類的六種關係

2022-07-30 21:51:12 字數 710 閱讀 5544

一、依賴關係

只要是在類中用到了對方,那麼他們之間就存在依賴關係。如果沒有對方,連編譯都通過不了。一下情況視為對a類對b類的依賴關係:

1)b類是a類的成員屬性

2)b類是a類某方法的返回值型別

3)b類值a類某方法的引數型別

4)b類是a類的某方法的區域性變數(排除形參),此用法違反了迪公尺特法則

二、泛化關係

泛化關係是依賴關係的特例,就是繼承關係。

三、實現關係

類實現介面

四、關聯關係

關聯關係也是依賴關係的一種特例【雙向的依賴關係】

五、聚合關係

public

class

a }

class

b

六、組合關係

聚合與組合的區別就是a類聚合b類,當a類建立物件時,作為其成員屬性的b類物件並不會例項化。而a組合b類,當a類建立物件時,作為其成員屬性的b類物件也會被例項化。所以乙個是空心菱形,乙個是實心菱形。

OOP UML六種關係

uml定義的關係主要有 泛化 實現 依賴 關聯 聚合 組合,這六種關係緊密程度依次加強,分別看一下 概念 泛化是一種一般與特殊 一般與具體之間關係的描述,具體描述建立在一般描述的基礎之上,並對其進行了擴充套件。在程式中是通過繼承類實現的。比如狗是對動物的具體描述,在物件導向設計的時候一般把狗設計為動...

UML六種關係

大話設計模式的學習已經進行了好長的一段時間,通過學習設計模式,發現類圖非常重要,當然類圖的關係依然重要,那麼接下來就再來學習一下類圖的關係。首先就從我覺得見的最多的來分享吧,第乙個就是泛化。特點 三角箭頭 實線 箭頭指的方向為父類 特點 三角箭頭 虛線 箭頭指向介面 是一種使用關係,即乙個類的實線需...

UML六種關係

概念 泛化是一種一般與特殊 一般與具體之間關係的描述,具體描述建立在一般描述的基礎之上,並對其進行了擴充套件。在程式中是通過繼承類實現的。比如狗是對動物的具體描述,在物件導向設計的時候一般把狗設計為動物的子類。表示方法 空心三角形箭頭的實線,子類指向父類 實現概念 實現是一種類與介面的關係,表示類是...