1. 程式人生 > >UML類圖中關係的表示說明

UML類圖中關係的表示說明

下面是我的一些筆記

可見性 名稱:型別
-name:String==private String name;

第一個矩陣是類名,第二個矩陣是類的成員變數,第三個矩陣是類的方法。

+==public

#==protected

-==private

1:關聯關係

實現關聯關係時,通常將一個類的物件作為另一個類的成員變數,本例中JButton只作為LoginForm的成員變數。

2:依賴關係

大多數情況下,依賴關係體現在某個類的方法使用另一個類的物件作為引數。本例中Driver類的方法drive()使用Car類的物件作為引數。

3:聚合關係

在聚合關係中,成員物件是整體物件的一部分,並且成員物件通常作為構造方法、Setter方法或業務方法的引數注入到整體物件中。本例中Engine類不僅作為Car類的成員變數,還作為Car類中方法的引數。

4:組合關係

在組合關係中,通常在整體類的構造方法中直接例項化成員類。

5:泛化關係

用於類的繼承,java中跟extends相關聯出現

public class Student extends Person.

6:介面與實現關係

用於類的實現,java中跟implements相關聯出現

public class Car implements Vehicle

 心得補充

1:組合關係是關聯關係+依賴關係

2:組合關係和聚合關係區別

在聚合關係中,成員物件是整體物件的一部分,但是成員物件可以脫離整體物件獨立存在。

在組合關係中整體物件可以控制成員物件的生命週期,一旦整體物件不存在,成員物件也將不存在,成員物件與整體物件之間具有同生共死的關係。

暫時就這麼多,以後有新的體會再補充。如果我的理解有誤,請留言提醒。