UML類圖 自我學習 知識備份 自用 轉載自最後的輕語_dd43

1.類圖基礎屬性

-表示private  
#表示protected 
~表示default,也就是包權限  
_下劃線表示static  
斜體表示抽象  

2.類與類之間關係 

在UML類圖中,常見的有以下幾種關係: 泛化(Generalization), 實現(Realization),關聯(Association),聚合(Aggregation),組合(Composition),依賴(Dependency)

2.1泛化

介紹:
泛化(Generalization)表示類與類之間的繼承關係,接口與接口之間的繼承關係,或類對接口的實現關係

(1)繼承
介紹:
繼承表示是一個類(稱爲子類、子接口)繼承另外的一個類(稱爲父類、父接口)的功能,並可以增加它自己的新功能的能力。
表示方法:
繼承使用空心三角形+實線表示。
示例:
鳥類繼承抽象類動物

(2)實現
介紹:
實現表示一個class類實現interface接口(可以是多個)的功能。
表示方法:

1)矩形表示法
使用空心三角形+虛線表示
比如:大雁需要飛行,就要實現飛()接口

2)棒棒糖表示法
使用實線表示

 

 

2.2依賴

介紹:
對於兩個相對獨立的對象,當一個對象負責構造另一個對象的實例,或者依賴另一個對象的服務時,這兩個對象之間主要體現爲依賴關係。
表示方法:
依賴關係用虛線箭頭表示。
示例:
動物依賴氧氣和水。調用新陳代謝方法需要氧氣類與水類的實例作爲參數

2.3關聯

介紹:
對於兩個相對獨立的對象,當一個對象的實例與另一個對象的一些特定實例存在固定的對應關係時,這兩個對象之間爲關聯關係。
表示方法:
關聯關係用實線箭頭表示。
示例:
企鵝需要‘知道’氣候的變化,需要‘瞭解’氣候規律。當一個類‘知道’另一個類時,可以用關聯。

2.4聚合

介紹:
表示一種弱的‘擁有’關係,即has-a的關係,體現的是A對象可以包含B對象,但B對象不是A對象的一部分。 兩個對象具有各自的生命週期
表示方法:
聚合關係用空心的菱形+實線箭頭表示。
示例:
每一隻大雁都屬於一個大雁羣,一個大雁羣可以有多隻大雁。當大雁死去後大雁羣並不會消失,兩個對象生命週期不同。

2.5組合

介紹:
組合是一種強的‘擁有’關係,是一種contains-a的關係,體現了嚴格的部分和整體關係,部分和整體的生命週期一樣
表示方法:
組合關係用實心的菱形+實線箭頭表示,還可以使用連線兩端的數字表示某一端有幾個實例。
示例:
鳥和翅膀就是組合關係,因爲它們是部分和整體的關係,並且翅膀和鳥的生命週期是相同的。

 


 

 



 

 

發佈了8 篇原創文章 · 獲贊 0 · 訪問量 421
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章