
類(class) :類圖分三層。第一層顯示類的名稱,若是抽象類,則用斜體顯示。第二層顯示類屬性,通常為字段或屬性。第三層顯示類的操作,即方法或行為。屬性和方法前的符號:"+"表示public,"-"表示private,“#” 表示protected。
接口(interface):矩形表示法及棒棒糖表示法。矩形表示法:頂端有《interface》,第一行接口名稱,第二行接口方法。棒棒糖表示法:圓圈旁邊為接口名稱,方法在類中表示。
繼承(extends):空心三角形+實線。如圖中鳥繼承于動物,鳥具有動物的基本屬性,并且有身為鳥類特殊的屬性及方法。
實現(implements):空心三角形+虛線。如圖中的大雁實現了飛翔的接口,大雁也就具有了飛的方法。
關聯(association):實線箭頭。如圖中企鵝和氣候的關系,企鵝需要知道氣候的變化,因此在它的內部中添加了氣候的屬性,表示它知道了氣候的類。

2

3

4

聚合(aggregation):空心菱形+實線箭頭。聚合表示一種弱“擁有"關系,即A類可以包含B類,但B類不是A類中的一部分,如圖中的雁群和大雁的關系,雁群中有大雁,但大雁不是雁群的一部分。

2

3

4

組合(composition):實心菱形+實線箭頭。組合表示一種強“擁有"關系,體現了嚴格的部分和整體關系,部分和整體的生命周期一樣。如圖中,鳥和翅膀的關系。其中,連線兩端的"1"和"2",稱為基數,表示這一端的類有幾個實例。如果一個類可以有無數個實例,則用"n"表示。關聯關系、聚合關系也可以有基數。

2

3

4

5

6

7

8

依賴(dependency):虛線箭頭。如圖中,動物、水和氧氣的關系。動物需要水和氧氣。

1

2

3

4

posted @ 2011-12-21 21:43 Donald can save the Xmu 閱讀(479) | 評論 (0) | 編輯 收藏