一、类与对象的表示: //注本节内容是从http://plantuml.com/zh/class-diagram学习而来,若有雷同,不胜巧合。
(2)、采用缩略的形式表示。
二、类之间的关系。
(1)、类之间的关系通过下列符号定义。
实例:
@startuml
Xht01 <|-- Xht02Xht03 *-- Xht04Xht05 o-- Xht06Xht07 .. Xht08Xht09 -- Xht10@enduml
(2)、关系上的标识。
在关系之间使用标签来说明时, 使用 :
后接 标签文字。
对元素的说明,可以在每一边使用 ""
来说明。
在标签的开始或结束位置添加<
或 >
以表明是哪个对象作用到哪个对象上。
实例:
@startuml
Xht01 "1" *-- "many" Xht02 : containsXht03 o-- Xht04 : aggregationXht05 --> "many" Xht06@enduml
三、抽象与静态
(1)、通过修饰符{static}
或者{abstract}
,可以定义静态或者抽象的方法或者属性。
实例:
@startuml
class Dummy { {static} String id {abstract} void methods()}@enduml
四、高级类体
(1)、
PlantUML默认自动将方法和属性重新分组,可以自己定义分隔符来重排方法和属性。
下面的分隔符都是可用的:--
..
==
__
.
还可以在分隔符中添加标题。
实例:
@startuml
class Foo1 { You can use several lines .. as you want and group == things together. __ You can have as many groups as you want -- End of class}class User { .. Simple Getter .. + getName() + getAddress() .. Some setter .. + setName() __ private data __ int age -- encrypted -- String password}@enduml
五、《书店图书销售管理》
类图元素:图书档案、图书类型、出版社、书架设置、图书注销
@startuml
skinparam class { }class 图书档案管理 { -图书编号:int -类型代码:int -图书名称:string -作者:string -译者:string -ISBN:char(20) -出版社名称:string -价格:int -页码数:int -书架名称:string -现存量:int -库存总量:int -入库时间:datatime -建档操作员:char -书籍简介:text __ +创建新图书档案对象() +添加() +修改() +删除() +查找() +打印() +显示全部() +退出() }class 图书类型{ -类型代码:int -类型名称:char __ +创建新图书档案对象() +添加() +修改() +删除() +查找() +打印() +显示全部() +退出()}class 出版社 { -ISBN:int -出版社名称:string __ +创建新出版社对象() +添加() +删除() +保存()}class 图书注销 { -图书编号:int -操作员:string __ +显示全部图书信息() +查找() +选中注销图书() +保存() +退出()}class 书架设置 { -书架编号:string -书架名称:string __ +创建书架设置对象() +添加() +修改() +删除() +保存() +退出()}图书类型 --right--|> 图书档案管理出版社 --|> 图书档案管理图书注销--left--|> 图书档案管理书架设置--|> 图书档案管理@enduml