1. 程式人生 > >java uml圖

java uml圖

經常看一些技術書籍裡面都有涉及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)

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

  【程式碼體現】:區域性變數、方法的引數或者對靜態方法的呼叫