1. 程式人生 > >UML類圖描述符號說明

UML類圖描述符號說明

類定義

類(Class):使用三層矩形框表示。
第一層:類名(斜體表示抽象類)
第二層:類的欄位和屬性。
第三層:類的方法(’+’表示public,’-‘表示private,’#’表示protected)

介面:使用兩層矩形框表示,與類圖的區別主要是頂端有《interface》

符號定義

形式

依賴/關聯(Dependency / Association)
聚合/組合(Aggregation / Composition)
泛化/實現(Generalization / Realization)

符號

依賴:虛線+箭頭
關聯:實線+箭頭
聚合:空心菱形+實線箭頭
組合:實心菱形+實線箭頭
泛化:實線+空心三角形
實現:虛線+空心三角形

JAVA說明

// 依賴
class A{
 public void func(B b);
}
class B{}

// 關聯
class A{
 private B b;
}
class B{}

// 聚合
class A{
 private B b;
}
class B{}

// 組合
class A{
 private B b;
}
class B{}

// 泛化
class A extends B{}
abstract class B{}

// 實現
class A implements B{}
interface B{}

相關參考資料: http://www.uml.org.cn/oobject/201609062.asp