[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 關...