UML類的關係

2021-04-23 10:01:59 字數 728 閱讀 8432

常見的關係有:一般化關係(generalization),關聯關係(association),聚合關係(aggregation),合成關係(composition),依賴關係(dependency)。

其中,聚合關係(aggregation),合成關係(composition)屬於關聯關係(association)。

一般關係表現為繼承或實現關係(is a),關聯關係表現為變數(has a ),依賴關係表現為函式中的引數(use a)。

一般化關係:表示為類與類之間的繼承關係,介面與介面之間的繼承,類對介面的實現關係。

表示方法: 用乙個空心箭頭+實線,箭頭指向父類。或空心箭頭+虛線,如果父類是介面。

關聯關係:類與類之間的聯接,它使乙個類知道另乙個類的屬性和方法。

表示方法:用 實線+箭頭, 箭頭指向被使用的類。

聚合關係:是關聯關係的一種,是強的關聯關係。聚合關係是整體和個體的關係。關聯關係的兩個類處於同一層次上,聚合關係兩個類處於不同的層次,乙個是整體,乙個是部分。

表示方法:空心菱形+實線+箭頭,箭頭指向部分。

合成關係:是關聯關係的一種,是比聚合關係強的關係。它要求普通的聚合關係中代表整體的物件

負責代表部分的物件的生命週期,合成關係不能共享。

表示方法:實心菱形+實線+箭頭,

依賴關係:是類與類之間的連線,表示乙個類依賴於另乙個類的定義。例如如果a依賴於b,則b體現為區域性變數,方法的引數、或靜態方法的呼叫。

表示方法:虛線+箭頭

UML類間關係總結

類之間的關係 uml把類之間的關係分為以下5種.關聯 類a與類b的例項之間存在特定的對應關係 依賴 類a訪問類b提供的服務 聚集 類a為整體類,類b為區域性類,類a的物件由類b的物件組合而成 泛化 類a繼承類b 實現 類a實現了b介面 關聯 association 關聯指的是類之間的特定對應關係,在...

UML 類關係及畫法

1 泛化 泛化關係 是一種繼承關係,表示一般與特殊的關係,它指定了子類如何特化父類的所有特徵和行為。例如 老虎是動物的一種,即有老虎的特性也有動物的共性。箭頭指向 帶三角箭頭的實線,箭頭指向父類 2實現 實現關係 是一種類與介面的關係,表示類是介面所有特徵和行為的實現.箭頭指向 帶三角箭頭的虛線,箭...

UML 類與類之間的幾種關係

關聯分為普通關聯 association 聚合 aggregation 組合 composition 表示兩個類之間在某些點上有關聯。比如客戶和訂單,公司和員工。箭頭可以為如圖所示的直線,也可以為箭頭。直線為一種雙向的導航,箭頭為指定導航。比較1 圖的比較 聚合,空心菱形 組合,實心菱形 比較2 概...