java uml圖
阿新 • • 發佈:2018-12-04
經常看一些技術書籍裡面都有涉及UML圖
一直對這塊很陌生,今天上網特意去攻克了下這塊知識。
在這裡做個分享和筆記。
UML常見的主要有6大關係。
泛化(Generalization),
實現(Realization),
關聯(Association),
聚合(Aggregation),
組合(Composition),
依賴(Dependency)。
用車子來做例子非常的合適
UML類圖關係舉例
1.泛化關係(generalization)
【具體解釋】:指繼承關係,子類繼承父類的特徵和行為,使得子類物件(例項)具有父類的例項域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。
【程式碼體現】:子類繼承父類
2.實現關係(Realization)
【具體解釋】:和泛化關係幾乎一致,區別是實現關係繼承了一個抽象類(abstract ,interface),泛化關係繼承了一個繼承具體類。
【程式碼體現】:子類實現介面或抽象類
3.關聯關係(Association)
【具體解釋】:類與類之間的聯接,它使一個類知道另一個類的屬性和方法。在Java語言中,關聯關係一般使用成員變數來實現。如碼農和他領導之間的關係。
【程式碼體現】:成員變數
4.聚合關係
(Aggregation)
【具體解釋】:整體與部分的關係,且部分可以離開整體而單獨存在。
【程式碼體現】:成員變數
5.組合關係
(Composition)
【具體解釋】:是整體與部分的關係,但部分不能離開整體而單獨存在。如部門和公司的關係
【程式碼體現】:成員變數
6.依賴關係(Dependency)
【具體解釋】:是一種使用的關係,即一個類的實現需要另一個類的協助,所以要儘量不使用雙向的互相依賴。
【程式碼體現】:區域性變數、方法的引數或者對靜態方法的呼叫