UML類圖關系
阿新 • • 發佈:2018-02-07
.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類圖關系