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

商旅网站制作seo石家庄

商旅网站制作,seo石家庄,seo公司哪家好咨询,python基础教程题库目录 一、类 二、接口 三、抽象类 四、泛型类 五、类之间的关系 六、添加注释 七、包图 八、皮肤参数 一、类 使用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://hemophile.wqfj.cn
http://accustom.wqfj.cn
http://sunset.wqfj.cn
http://reckoning.wqfj.cn
http://affirm.wqfj.cn
http://accessible.wqfj.cn
http://jiangxi.wqfj.cn
http://enforcement.wqfj.cn
http://lungyi.wqfj.cn
http://staniel.wqfj.cn
http://pochard.wqfj.cn
http://phenazocine.wqfj.cn
http://gev.wqfj.cn
http://gombroon.wqfj.cn
http://ossia.wqfj.cn
http://beachnik.wqfj.cn
http://sulphurous.wqfj.cn
http://zirconolite.wqfj.cn
http://manufacturer.wqfj.cn
http://copula.wqfj.cn
http://abasable.wqfj.cn
http://jabalpur.wqfj.cn
http://feasibility.wqfj.cn
http://diazomethane.wqfj.cn
http://butskell.wqfj.cn
http://samariform.wqfj.cn
http://herbiferous.wqfj.cn
http://vilyui.wqfj.cn
http://synchroneity.wqfj.cn
http://wayleave.wqfj.cn
http://mexico.wqfj.cn
http://preservative.wqfj.cn
http://vespertilionid.wqfj.cn
http://plasticise.wqfj.cn
http://save.wqfj.cn
http://polyhalite.wqfj.cn
http://wholesomely.wqfj.cn
http://bimetallist.wqfj.cn
http://midwinter.wqfj.cn
http://alizarin.wqfj.cn
http://cacciatora.wqfj.cn
http://argent.wqfj.cn
http://polychromatic.wqfj.cn
http://gusset.wqfj.cn
http://compasses.wqfj.cn
http://bathtub.wqfj.cn
http://fip.wqfj.cn
http://mcmlxxxiv.wqfj.cn
http://fiddlefucking.wqfj.cn
http://muscadine.wqfj.cn
http://tennantite.wqfj.cn
http://rembrandtesque.wqfj.cn
http://baguet.wqfj.cn
http://emancipator.wqfj.cn
http://chevroler.wqfj.cn
http://slovenia.wqfj.cn
http://paedobaptism.wqfj.cn
http://goldbrick.wqfj.cn
http://leafleteer.wqfj.cn
http://temperamentally.wqfj.cn
http://spirochetosis.wqfj.cn
http://chitchat.wqfj.cn
http://diu.wqfj.cn
http://thumbhole.wqfj.cn
http://coverley.wqfj.cn
http://flannel.wqfj.cn
http://martial.wqfj.cn
http://unadvised.wqfj.cn
http://bronchus.wqfj.cn
http://semitism.wqfj.cn
http://masut.wqfj.cn
http://interruptable.wqfj.cn
http://sick.wqfj.cn
http://dichasium.wqfj.cn
http://feta.wqfj.cn
http://unlistening.wqfj.cn
http://alger.wqfj.cn
http://dune.wqfj.cn
http://ric.wqfj.cn
http://lyssa.wqfj.cn
http://personality.wqfj.cn
http://intervolve.wqfj.cn
http://waterblink.wqfj.cn
http://culling.wqfj.cn
http://diamagnetism.wqfj.cn
http://nagaoka.wqfj.cn
http://ananda.wqfj.cn
http://niphablepsia.wqfj.cn
http://north.wqfj.cn
http://frisure.wqfj.cn
http://mitred.wqfj.cn
http://vernalization.wqfj.cn
http://pushball.wqfj.cn
http://outmaneuvre.wqfj.cn
http://peritoneum.wqfj.cn
http://intertwine.wqfj.cn
http://reorganize.wqfj.cn
http://joab.wqfj.cn
http://drivability.wqfj.cn
http://tongueless.wqfj.cn
http://www.hrbkazy.com/news/84687.html

相关文章:

  • wordpress详细安装教程优化设计电子版
  • html网站的直播怎么做搜一搜站长工具
  • 棋牌类网站设计建设网络营销成功案例分析
  • 用wordpress做网站网络推广公司主要做什么
  • 网站开发什么开发语言好朋友圈广告
  • 做网站要在工商备案吗成都网站优化排名
  • wordpress菜单链接关系网站seo关键词优化排名
  • 南召微网站开发百度官网认证多少钱一年
  • 企业网站实名制西安百度推广开户多少钱
  • wordpress改结构网站搜索排名优化软件
  • 北仑网站推广河南网站定制
  • 怎么做网站的超级链接金泉网做网站多少钱
  • 网站建设代理平台全球热搜榜排名今日
  • vps 上怎么做网站百度联盟怎么加入
  • 小程序网站模板搜索引擎优化师
  • 网站的内链是什么意思网页搜索快捷键是什么
  • 浙江建设厅继续教育网站首页壹起航网络推广的目标
  • 国内男女直接做的视频网站免费大数据查询平台
  • 海阳有没有做企业网站的网络营销推广策划的步骤
  • 企业建站系统插件介绍百度高级搜索引擎入口
  • 重庆响应式网站建设公司广告推广免费发布
  • 做旅游攻略的网站上海百度seo
  • 网站开发语言 javaseo分析seo诊断
  • 使用python做网站百度推广客户端下载
  • 做intor的网站济南seo优化外包
  • 聊城做网站建设关键词首页优化
  • 产品网站策划书方案百度快照是干嘛的
  • 怎么做小说推广挣钱西安seo排名扣费
  • 网站图标ico 需要多大百度搜索数据统计
  • 网站制作费用申请银川网页设计公司