uml使用(四)–類圖編寫
uml使用(四)–類圖編寫
文章目錄
一、簡介
這一節介紹類圖的編寫。
二、類圖知識點
2.1 文檔官網地址
文檔官網地址:http://plantuml.com/zh/class-diagram
2.2 類型聲明
class:聲明類
interface:聲明接口
abstract:聲明抽象類
enum:聲明枚舉
如:
interface List
abstract AbstractList
class ArrayList
enum TimeUnit {
DAYS
HOURS
MINUTES
}
2.3 字段和方法
-:private 類自己可訪問
#:protected 同一包內或子類可訪問
~:package private 不使用任何關係字,僅自己或包內可以訪問
+:public 所有的都可以訪問
static:靜態
abstact:抽象
2.4 關係
–表示實線(中間加left、right、up、down標識方向),…表示虛線,>表示實心箭頭,|>表示空心箭頭。實體後加冒號,可填寫關係內容,另關係,兩側加引號括起來數字或字母,表示關聯的數量關係。
具體關係如下:
*–:組合
o–:聚合
<|–:繼承
<|…:實現
–:雙向關聯關係,如學生和老師 如 Teacher “m” – “n” Student
–>:單向關聯關係
…:雙向依賴
…>:單向依賴
三、示例
@startuml
People *-- Person:多個Person組成People
Person o-left- Hand:Hand是Person的一部分
Person <|-- Teacher:Teacher實現Person
Student "n" -left- "m" Teacher:Teacher與Student是多對多關係
Person .right.>Rice:Person依賴Rice
interface List
abstract AbstractList
class ArrayList
enum TimeUnit {
DAYS
HOURS
MINUTES
}
AbstractList .up.|>List
ArrayList -up-|>AbstractList
class School{
- String schoolId;
- String schoolName;
- final String id;
+ String getSchoolId();
# String getSchoolName();
~ abstract String getSchoolName();
}
@enduml