UML類間關係總結

2021-08-30 22:52:12 字數 1183 閱讀 3693

類之間的關係

uml把類之間的關係分為以下5種.

● 關聯:類a與類b的例項之間存在特定的對應關係

● 依賴:類a訪問類b提供的服務

● 聚集:類a為整體類,類b為區域性類,類a的物件由類b的物件組合而成

● 泛化:類a繼承類b

● 實現:類a實現了b介面

關聯(association)

關聯指的是類之間的特定對應關係,在uml中用帶實線的箭頭表示。按照類之間的數量對比,關聯

可以分為以下三種:

● 一對一關聯

● 一對多關聯

● 多對多關聯

注意:關聯還要以分為單向關聯和雙向關聯

依賴(dependency)

依賴指的是類之間的呼叫關係,在uml中用帶虛線的箭頭表示。如果類a訪問類b的屬性或者方法,

或者類a負責例項化類b,那麼可以說類a依賴類b。和關聯關係不同,無須在類a中定義類b型別的屬性。

聚集(aggregation)

聚集指的是整體與部分之間的關係,在uml中用帶實線的菱形箭頭表示。

聚集關係還可以分為兩種型別:

● 被聚集的子系統允許被拆卸和替換,這是普通聚集關係。

● 被聚集的子系統不允許被拆卸和替換,這種聚集稱為強聚集關係,或者組成關係。

注:強聚集(組成)可用帶實線的實心菱形箭頭表示。

泛化(generalization)

泛化指的是類之間的繼承關係,在uml中用帶實線的三角形箭頭表示。

實現(realization)

實現指的是類與介面之間的關係,在uml中用帶虛線的三角形箭頭表示。

以下是gof設計模式中的描述:

箭頭和三角表示子類關係。

虛箭頭線表示乙個類例項化另乙個類的物件,箭頭指向被例項化的物件的類。

普通的箭頭線表示相識(acquaintance也叫關聯或者引用),意味著乙個物件僅僅知道另乙個物件。相識的物件可能請求彼此的操作,但他們不為對方負責,它只標示了物件間較鬆散的耦合關係。

尾部帶有菱形的箭頭線表示聚合(aggregation),意味著乙個物件擁有另乙個物件或者對另乙個物件負責。一般我們稱乙個物件包含另乙個物件,或者是另乙個物件的一部分。聚合意味著聚合物件和其所有者具有相同的生命週期。

抽象類名以斜體表示,抽象操作也以斜體表示。圖中可以包括實現操作的偽**,**將出現在帶有褶角的框中,並用虛線將該褶角框與**所實現的操作相連。

UML 關係總結

uml定義的關係主要有六種 依賴 繼承 關聯 實現 聚合和組合。這些類間關 系的理解和使用是掌握和應 用uml的關鍵。依賴 dependency 類與類之間的連線.表示乙個類依賴於另乙個類的定義.依賴關係總是單向的 可 以簡單的理解,就是乙個類a 使用到了另乙個類b的方法或者屬性,而這種使用關係是具...

UML關係總結

1.泛化 generalization 泛化關係 是一種繼承關係,表示一般與特殊的關係,它指定了子類如何特化父類的所有特徵和行為。例如 老虎是動物的一種,即有老虎的特性也有動物的共性。2.實現 realization 實現關係 是一種類與介面的關係,表示類是介面所有特徵和行為的實現.3.關聯 ass...

UML關係總結

1.泛化 繼承 2.介面 3.聚合 4.合成 組合 5.依賴 6.關聯 泛華在uml中的意思就是繼承,對於繼承我想大家應該非常了解,我們把它運用到生活中就是兒子繼承父親的家產,兒子同時也可以自己擁有父親沒有的財富,這就事uml中的繼承 在物件導向中有封裝,多型 繼承,所以對於泛華我們一定要學好 在u...