類之間的關係

2021-08-30 09:18:11 字數 844 閱讀 8284

[color=indigo][size=medium]類之間的關係

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中用帶虛線的三角形箭頭表示[/size][/color]

類之間的關係

類之間的關係 內容 網上關於此類的討論非常多,發現對於該問題的理解各有各的說法,而各個說法中又相去甚遠。通過瀏覽這些討論以及對 的參考,發表一下自己的看法.類間關係有很多種,在大的類別上可以分為兩種 縱向關係 橫向關係。縱向關係就是繼承關係,它的概念非常明確,也成為oo的三個重要特徵之一,這裡不過多...

類之間的關係

類之間的關係 1 種類 generalization 泛化 dependency 依賴關係 association 關聯關係 aggregation 聚合關係 composition 合成關係 2 其中aggregation 聚合關係 composition 合成關係 屬於association 關...

類之間的關係

類之間的關係 1 種類 generalization 泛化 dependency 依賴關係 association 關聯關係 aggregation 聚合關係 composition 合成關係 2 其中aggregation 聚合關係 composition 合成關係 屬於association 關...