UML

1.類圖基礎屬性

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

2.類與類之間關係

類與類之間的關係

2.1泛化

泛化(Generalization)表示類與類之間的繼承關係,接口與接口之間的繼承關係,或類對接口的實現關係
(1)繼承
繼承使用空心三角形+實線表示。
比如:鳥類繼承抽象類動物
繼承關係
(2)實現
實現對於接口的矩形表示法使用空心三角形+虛線表示
比如:大雁需要飛行,就要實現飛()接口
實現關係
對於棒棒糖表示法使用實線表示
實現關係

2.2關聯

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

2.3聚合

聚合(Aggregation):表示一種弱的‘擁有’關係,體現的是A對象可以包含B對象,但B對象不是A對象的一部分。 兩個對象生命週期不同
比如:每一隻大雁都屬於一個大雁羣,一個大雁羣可以有多隻大雁。當大雁死去後大雁羣並不會消失,兩個對象生命週期不同
聚合關係用空心的菱形+實線箭頭表示。
聚合關係

2.4組合

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

2.5依賴

依賴(Dependency):依賴對於兩個相對獨立的對象,當一個對象負責構造另一個對象的實例,或者依賴另一個對象的服務時,這兩個對象之間主要體現爲依賴關係。
比如:動物依賴氧氣和水。用虛線箭頭表示
image

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章