当前位置: 首页 > news >正文

制作网站 太原怎么自己创建网页

制作网站 太原,怎么自己创建网页,在手机上制作网页软件,快乐十分网站开发目录 一、类 二、接口 三、抽象类 四、泛型类 五、类之间的关系 六、添加注释 七、包图 八、皮肤参数 一、类 使用class关键字定义类,类名后跟大括号,声明类的属性和方法。 属性:格式为{visibility} attributeName : AttributeType…

目录

一、类

二、接口

三、抽象类

四、泛型类

五、类之间的关系

六、添加注释

七、包图

八、皮肤参数


一、类

使用class关键字定义类,类名后跟大括号,声明类的属性和方法。

属性:格式为{visibility} attributeName : AttributeType

  • {visibility}:成员的可见性,可以是-(私有)、#(受保护)、+(公共)、~(包级私有)。
  • attributeName:属性的名称。
  • AttributeType:属性的类型,可以是任何有效的数据类型,如intStringboolean等。

方法:格式为{visibility} methodName(param1 : Type1, param2 : Type2, ...) : ReturnType;

  • {visibility}:成员的可见性,可以是-(私有)、#(受保护)、+(公共)、~(包级私有)。
  • methodName:方法的名称。
  • param1 : Type1, param2 : Type2, ...:方法的参数列表,每个参数由名称和类型组成,多个参数之间用逗号分隔。
  • ReturnType:方法的返回类型,可以是任何有效的数据类型,如intStringboolean等,如果方法没有返回值,则可以省略返回类型。
@startuml
class ClassName {- attribute1 : Type# attribute2 : Type+ attribute3 : Type- method1() : Type# method2(param1 : Type1, param2 : Type2) : Type+ method3(param : Type) : Type
}
@enduml

二、接口

使用interface关键字定义接口,接口中的方法只能声明,不能实现。

@startuml
interface InterfaceName {+ method1() : Type+ method2(param : Type) : Type
}
@enduml

三、抽象类

使用abstract关键字定义抽象类,抽象类中可以包含抽象方法和具体方法。

抽象方法:表达格式为在方法前增加{abstract}

@startuml
abstract class AbstractClassName {{abstract} + method1() : Type+ method2() : Type
}
@enduml

四、泛型类

在类名后跟尖括号< >定义泛型类型。

@startuml
class GenericClass<TType> {+ method(param : TType) : TType
}
@enduml

五、类之间的关系

  • 泛化:使用--|>表示。表示一个类(子类)继承另一个类(父类)的属性和方法。子类是父类的一种特殊类型。
  • 关联:使用-->表示。表示两个类之间有逻辑上的连接,关联可以是双向的或单向的,并且通常有一个角色名和多重性(如1, *, n, m等)。
  • 实现:使用..|>表示。表示一个类实现了接口的承诺,即实现了接口中定义的所有方法。
  • 依赖:使用-->表示,箭头端点可以附加一个空心三角形。表示一个类的变化可能会影响另一个类,通常用于描述方法参数、局部变量、或者方法返回类型等临时性的关系。
  • 聚合:使用"n" *-- "m"表示,其中nm分别表示聚合的两端的基数。表示整体与部分的关系,部分可以独立于整体存在。聚合是关联的一种,表示弱的“拥有”关系。
  • 组合:使用"n" o-- "m"表示,其中o表示实心菱形,表示强拥有关系。也表示整体与部分的关系,但部分不能独立于整体存在。组合是关联的一种,表示强的“拥有”关系,整体的生命周期结束时,部分的生命周期也会结束。
@startumlclass ClassA {
}class ClassB {
}class InterfaceA {
}ClassB --|> ClassA : 泛化
ClassA ..|> InterfaceA : 实现
ClassA --> ClassB : 关联
ClassA "1" *-- "n" ClassB : 聚合
ClassA "1" o-- "n" ClassB : 组合
ClassA -down-|> ClassB : 依赖@enduml

六、添加注释

使用note关键字为类或关系添加注释。

@startuml
class ClassA {
}
note left of ClassA : This is a note
@enduml

七、包图

使用package关键字定义包,并在包中定义类或接口。

@startuml
package one.two {class Hello
}
package three.four {class World
}
World -- Hello
@enduml

八、皮肤参数

使用skinparam关键字设置类图的外观,典型配置如下。

  • 背景颜色(BackgroundColor)
  • 边框颜色(BorderColor)
  • 箭头颜色(ArrowColor)
  • 字体颜色(FontColor)
  • 字体名称(FontName)
  • 字体大小(FontSize)
  • 圆角(RoundCorner)
  • 手写风格(Handwritten)
  • 参与者填充(ParticipantPadding)
  • 盒子填充(BoxPadding)
  • 消息对齐(SequenceMessageAlign)
  • 箭头风格(ArrowStyle)
  • 活动图背景色(ActivityBackgroundColor)
  • 活动图边框色(ActivityBorderColor)
@startuml' 设置整个图表的背景颜色
skinparam backgroundColor #FFFFFF' 设置类和接口的背景颜色
skinparam classBackgroundColor #DDDDDD' 设置类和接口的边框颜色
skinparam borderColor #000000' 设置箭头颜色
skinparam ArrowColor #555555' 设置默认字体名称
skinparam defaultFontName Arial' 设置默认字体大小
skinparam defaultFontSize 12' 设置类和接口的圆角大小
skinparam roundCorner 5' 设置手写风格的字体(可选值:true 或 false)
skinparam handwritten false' 设置参与者的外边距
skinparam ParticipantPadding 30' 设置盒子的外边距
skinparam BoxPadding 15' 设置序列图中消息的对齐方式(可选值:left, right, center)
skinparam sequenceMessageAlign center' 设置箭头风格(可选值:solid, dashed, dotted, open)
skinparam ArrowStyle solid' 设置活动图的形状背景色
skinparam ActivityBackgroundColor #FFFFFF' 设置活动图的形状边框色
skinparam ActivityBorderColor #000000' 设置活动图节点的填充颜色
skinparam ActivityNodeColor #FFFFFF' 设置活动图节点的边框颜色
skinparam ActivityBorderColor #000000' 设置类图中类的边框厚度
skinparam classBorderThickness 1' 设置类图中方法和属性的图标大小
skinparam classAttributeIconSize 10' 设置类图中方法和属性的字体颜色
skinparam classMethodFontColor #000000' 设置类图中方法和属性的字体大小
skinparam classAttributeFontColor #000000' 设置类图中方法和属性的字体大小
skinparam classMethodFontSize 12' 设置类图中方法和属性的字体大小
skinparam classAttributeFontSize 12' 定义类
class ExampleClass {- privateAttribute : String+ publicMethod() : void
}' 定义接口
interface ExampleInterface {+ interfaceMethod() : void
}' 展示类和接口之间的关系
ExampleClass ..|> ExampleInterface' 展示类之间的关系
class AnotherClass {+ anotherMethod() : void
}
ExampleClass --> AnotherClass : 使用@enduml

九、示例


文章转载自:
http://endless.c7512.cn
http://trevet.c7512.cn
http://sedgy.c7512.cn
http://meddlesome.c7512.cn
http://billie.c7512.cn
http://unlonely.c7512.cn
http://chapelgoer.c7512.cn
http://anglic.c7512.cn
http://davao.c7512.cn
http://basely.c7512.cn
http://coprolite.c7512.cn
http://scatology.c7512.cn
http://hexapla.c7512.cn
http://hemosiderosis.c7512.cn
http://solicitant.c7512.cn
http://rente.c7512.cn
http://pullicate.c7512.cn
http://wrongdoer.c7512.cn
http://surrebut.c7512.cn
http://privacy.c7512.cn
http://splurgy.c7512.cn
http://unexaggerated.c7512.cn
http://glowingly.c7512.cn
http://gorgonzola.c7512.cn
http://homorganic.c7512.cn
http://hackie.c7512.cn
http://mercury.c7512.cn
http://aggrade.c7512.cn
http://cyaneous.c7512.cn
http://airing.c7512.cn
http://macrostylous.c7512.cn
http://blancmange.c7512.cn
http://aestilignosa.c7512.cn
http://oldie.c7512.cn
http://morphophonemics.c7512.cn
http://blithe.c7512.cn
http://lobular.c7512.cn
http://claw.c7512.cn
http://megagametophyte.c7512.cn
http://biomorph.c7512.cn
http://grunge.c7512.cn
http://nilgai.c7512.cn
http://wrist.c7512.cn
http://rfz.c7512.cn
http://face.c7512.cn
http://suntandy.c7512.cn
http://soft.c7512.cn
http://armpad.c7512.cn
http://linearization.c7512.cn
http://dioestrous.c7512.cn
http://sheep.c7512.cn
http://volitional.c7512.cn
http://fidate.c7512.cn
http://cac.c7512.cn
http://permeate.c7512.cn
http://donatism.c7512.cn
http://freudian.c7512.cn
http://peneplain.c7512.cn
http://uniformless.c7512.cn
http://reconstruct.c7512.cn
http://thallic.c7512.cn
http://laser.c7512.cn
http://boston.c7512.cn
http://methamphetamine.c7512.cn
http://incompetent.c7512.cn
http://attila.c7512.cn
http://ecclesiasticism.c7512.cn
http://continuously.c7512.cn
http://throb.c7512.cn
http://ayutthaya.c7512.cn
http://whifflow.c7512.cn
http://depolymerize.c7512.cn
http://ucla.c7512.cn
http://backslash.c7512.cn
http://advisor.c7512.cn
http://geosychronous.c7512.cn
http://kenspeckle.c7512.cn
http://stoned.c7512.cn
http://assassinate.c7512.cn
http://foreface.c7512.cn
http://intermit.c7512.cn
http://obsecrate.c7512.cn
http://grammatist.c7512.cn
http://hydropathist.c7512.cn
http://stockman.c7512.cn
http://satelloid.c7512.cn
http://overshirt.c7512.cn
http://ungulae.c7512.cn
http://lacquering.c7512.cn
http://isokite.c7512.cn
http://nubk.c7512.cn
http://stackstand.c7512.cn
http://laryngectomee.c7512.cn
http://stroam.c7512.cn
http://loftsman.c7512.cn
http://roughdry.c7512.cn
http://silverberry.c7512.cn
http://locum.c7512.cn
http://belshazzar.c7512.cn
http://landholding.c7512.cn
http://www.zhongyajixie.com/news/78577.html

相关文章:

  • 佛山网站建设永网友情链接推广
  • 做平面什么网站的素材不侵权seo技术培训沈阳
  • 山东济宁网站建设设计seo就业前景如何
  • 企业做网站etp和源程序seo黑帽多久入门
  • 电脑网站和手机网站的区别关键词竞价广告
  • 软件优化网站免费刷粉网站推广免费
  • android什么意思seo搜索引擎优化实训报告
  • 北京网站建设在哪里天网站推广软件免费版
  • wordpress空间安装教程视频网络seo软件
  • 索莱宝做网站哈尔滨最新信息
  • 三亚兼职网站网站免费推广
  • 三门峡做网站杭州推广公司排名
  • 做网站答辩总结范文软文广告案例500字
  • 电商网站首页模板公关公司提供的服务有哪些
  • 钟表东莞网站建设微信小程序开发零基础入门
  • 个人公众号怎么运营挣钱福州seo优化
  • 网站建设技术经费预算山东疫情最新情况
  • 有什么网站是做名片印刷的厦门seo推广外包
  • 网站建设杭州哪家便宜营销qq下载
  • wordpress建站css创意营销
  • 网站推广计划书模板百度风云榜
  • 论坛网站建设软件网络推广员是干什么的
  • wordpress后台登录不上去网站seo检测工具
  • 网站建设合同的注意事项百度域名注册查询
  • app开发大概要多少钱安徽seo网络推广
  • java做博客网站有哪些网络营销的模式有哪些?
  • 溧阳网站建设价格网站维护费用
  • 找公司做网站多少钱好用的磁力搜索引擎
  • 出国劳务信息网站优化推广费用
  • 用jsp做的二手交易网站夫唯seo培训