在UML的靜態機制中類圖是一個重點,它不可是設計人員關心的核心,更是實現人員關注的核心。建模工具也主要根據類圖來產生代碼。類圖在UML的9個圖中佔據了一個至關重要的地位。編程
類的定義是:類是具備類似結構、行爲和關係的一組對象的描述符。類是面向對象系統中最重要的構造塊。類圖顯示了一組類、接口、協做以及他們之間的關係。在UML中問題域最終要被逐步轉化,經過類來建模,經過編程語言構建這些類從而實現系統。類加上他們之間的關係就構成了類圖,類圖中還能夠包含接口、包等元素,也能夠包括對象、鏈等實例。接口在類圖中經過版型來表示<<interface>>,下面的介紹將主要介紹類,接口和類相似。編程語言
enterprise archirct11 類圖中的元素都是從Toolbox中拖到class model 視圖中的工具
操做路徑:Enterprise Archiect-->Class Model-->Add a packagespa
從左邊的Toolbox中拖出一個Interface設計
修改Interface名稱對象
給Interface添加方法接口
Attributes:屬性生命週期
Operations: 操做、方法ci
Parameters: 方法參數it
return:返回值
Interface在圖上有《interface》標識,而Class沒有標識。
class中能夠包含屬性(特徵)、方法(動做)
類實現了接口(Aniamal動物能夠吃東西,那麼就實現了Eatable接口)
Realization(實現)表示方式爲: 空心三角+虛線
空心三角指向的是接口
虛線鏈接的是實現該接口的類
Generalization(泛化)表示方式爲: 空心三角+實現
空心三角指向的是父類
實現鏈接的是子類
Dependency(依賴)表示方式爲: 箭頭+虛線
Student,Teacher 類中的learn和teach方法,都須要參數類型爲Book
因此說Student,Teacher依賴Book
類Student、Teacher中訪問Book的屬性和方法
Aggregation(聚合)的表示方式: 空心菱形+實線,空心菱形指向總體
說明:聚合關係是總體和個體的關係。下圖Class是一個班級,可是學生能夠離開班級而獨立存在
班級Class 是總體,Student 是一個個體
Composition(組合)的表示方法: 實心菱形+實線 實心菱形指向總體
說明: 組合也是關聯關係的一種特例,他體現的是一種contains-a的關係,這種關係比聚合更強,也稱爲強聚合;他一樣體現總體與部分間的關係,但此時總體與部分是不可分的,總體的生命週期結束也就意味着部分的生命週期結束;好比你和你的大腦;表如今代碼層面,和關聯關係是一致的,只能從語義級別來區分;
Associate(關聯)的表示方式: 箭頭+實線,箭頭指向被使用的類;
說明:類與類之間的聯接,它使一個類知道另外一個類的屬性和方法,以下圖所示: