類之間的關係
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...