1. 程式人生 > >UML類圖關系

UML類圖關系

.com 依賴關系 碼農 align jpg splay 接口 play 2-2

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

技術分享圖片

UML類圖關系舉例

1.泛化關系(generalization)

  【具體解釋】:指繼承關系,子類繼承父類的特征和行為,使得子類對象(實例)具有父類的實例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。

  【代碼體現】:子類繼承父類

技術分享圖片

2.實現關系(Realization)

  【具體解釋】:和泛化關系幾乎一致,區別是實現關系繼承了一個抽象類(abstract ,interface),泛化關系繼承了一個繼承具體類。

  【代碼體現】:子類實現接口或抽象類

技術分享圖片

3.關聯關系(Association)

  【具體解釋】:類與類之間的聯接,它使一個類知道另一個類的屬性和方法。在Java語言中,關聯關系一般使用成員變量來實現。如碼農和他領導之間的關系。

  【代碼體現】:成員變量

技術分享圖片

4.聚合關系

(Aggregation)

  【具體解釋】:整體與部分的關系,且部分可以離開整體而單獨存在。如公司倒閉了,但是碼農還存在。

  【代碼體現】:成員變量

技術分享圖片

5.組合關系

(Composition)

  【具體解釋】:是整體與部分的關系,但部分不能離開整體而單獨存在。如汽車和輪胎的關系

  【代碼體現】:成員變量

技術分享圖片

6.依賴關系(Dependency)

  【具體解釋】:是一種使用的關系,即一個類的實現需要另一個類的協助,所以要盡量不使用雙向的互相依賴。

  【代碼體現】:局部變量、方法的參數或者對靜態方法的調用

技術分享圖片

UML類圖關系