詳解UML中的聚合,關聯,泛化等關係

2021-06-17 21:03:42 字數 1382 閱讀 9380

類之間的關係

1. 種類: generalization(泛化),dependency(依賴關係)、association(關聯關係)、aggregation(聚合關係)、composition(合成關係)。

2.  其中aggregation(聚合關係)、composition(合成關係)屬於association(關聯關係),是特殊的association關聯關係。

3.  generalization(泛化)表現為繼承或實現關係(is a)。具體形式為類與類之間的繼承關係,介面與介面之間的繼承關係,類對介面的實現關係。

4.  association關聯關係表現為變數(has a )。類與類之間的聯接,它使乙個類知道另乙個類的屬性和方法。例如如果a依賴於b,則b體現為a的全域性變數。關聯關係有雙向關聯和單向關聯。雙向關聯:兩個類都知道另乙個類的公共屬性和操作。單向關聯:只有乙個類知道另外乙個類的公共屬性和操作。大多數關聯應該是單向的,單向關係更容易建立和維護,有助於尋找可服用的類。

5.  aggregation(聚合關係) 是關聯關係的一種,是強的關聯關係。聚合關係是整體和個體的關係。普通關聯關係的兩個類處於同一層次上,而聚合關係的兩個類處於不同的層次,乙個是整體,乙個是部分。同時,是一種弱的「擁有」關係。體現的是a物件可以包含b物件,但b物件不是a物件的組成部分。具體表現為,如果a由b聚合成,表現為a包含有b的全域性物件,但是b物件可以不在a建立的時刻建立。

6.  composition(組合關係)是關聯關係的一種,是比聚合關係強的關係。它要求普通的聚合關係中代表整體的物件負責代表部分的物件的生命週期。composition(組合關係)是一種強的「擁有」關係,體現了嚴格的部分和整體的關係,部分和整體的生命週期一致。如果a由b組成,表現為a包含有b的全域性物件,並且b物件在a建立的時刻建立。

7.  dependency(依賴關係)表現為函式中的引數(use a)。是類與類之間的連線,表示乙個類依賴於另乙個類的定義,其中乙個類的變化將影響另外乙個類。例如如果a依賴於b,則b體現為區域性變數,方法的引數、或靜態方法的呼叫。

UML依賴 泛化 關聯 聚合 組合 實現

結專案後再複習了一下依賴 泛化 關聯 聚合 組合 實現關係怎麼畫,箭頭的指向結合例項再次理解。1 依賴 虛線箭頭,有箭頭的那一項為被依賴關係 電視和遙控器為例,遙控器的開關變動使得電視機頻道發生了改變,乙個的改變引起另乙個的改變 2 關聯 實線箭頭,箭頭那端表示被引用的物件 3 泛化 空心三角 實線...

UML 幾種關係 泛化 關聯

繼承是一種類的縱向關係,而聚合,關聯,組合是物件的橫向關係。區域性變數 方法的引數或者對靜態方法的呼叫 並沒有屬性對應 比如a類中包含b類的乙個引用b,當a類的乙個物件消亡時,b這個引用所指向的物件也同時消亡 沒有任何乙個引用指向它,成了垃圾物件 這種情況叫做組合,反之b所指向的物件還會有另外的引用...

類之間的關係 泛化 依賴 關聯 聚合 合成

1 種類generalization 泛化 dependency 依賴關係 association 關聯關係 aggregation 聚合關係 composition 合成關係 其中aggregation 聚合關係 composition 合成關係 屬於association 關聯關係 是特殊的as...