類和類之間的關係解析 2

2022-06-16 18:51:11 字數 911 閱讀 7424

四、關聯關係

關聯體現的是兩個類之間語義級別的一種強依賴關係,比如我和我的朋友,這種關係比依賴更強、不存在依賴關係的偶然性、關係也不是臨時性的,一般是長期性的,而且雙方的關係一般是平等的。關聯可以是單向、雙向的。表現在**層面,為被關聯類b以類的屬性形式出現在關聯類a中,也可能是關聯類a引用了乙個型別為被關聯類b的全域性變數。在uml類圖設計中,關聯關係用由關聯類a指向被關聯類b的帶箭頭實線表示,在關聯的兩端可以標註關聯雙方的角色和多重性標記。

五、聚合關係

聚合是關聯關係的一種特例,它體現的是整體與部分的關係,即has-a的關係。此時整體與部分之間是可分離的,它們可以具有各自的生命週期,部分可以屬於多個整體物件,也可以為多個整體物件共享。比如計算機與cpu、公司與員工的關係等,比如乙個航母編隊包括海空母艦、驅護艦艇、艦載飛機及核動力攻擊潛艇等。表現在**層面,和關聯關係是一致的,只能從語義級別來區分。在uml類圖設計中,聚合關係以空心菱形加實線箭頭表示。 

六、組合關係

組合也是關聯關係的一種特例,它體現的是一種contains-a的關係,這種關係比聚合更強,也稱為強聚合。它同樣體現整體與部分間的關係,但此時整體與部分是不可分的,整體的生命週期結束也就意味著部分的生命週期結束,比如人和人的大腦。表現在**層面,和關聯關係是一致的,只能從語義級別來區分。在uml類圖設計中,組合關係以實心菱形加實線箭頭表示。

小結:後幾種關係所表現的強弱程度依次為:組合》聚合》關聯》依賴。 

類和類之間的關係

在uml中,類和類之間有實現 介面 繼承等等。下面重點講下下面四個的區別 一般來講,關聯是指一種一對一的關係。注意,在關聯中,關聯物件擁有被關聯類 以箭頭指向來說 水平的引用 class asset class player set the asset via constructor or a se...

類之間的關係

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

類之間的關係

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