類之間的關係

2022-06-28 01:06:13 字數 1487 閱讀 7021

在類之間, 最常見的關係有

•依賴 (「uses-a」)

•聚合(「has-a」)

•繼承(「is-a」)

物件之間最弱的一種關聯方式,是臨時性的關聯。**中一般指由區域性變數、函式引數、返回值建立的對於其他物件的呼叫關係。

class a

}

這個**結構中,表示 a 類依賴了 b,c,d,e 類

關聯表示類之間的「持久」關係,這種關係一般表示一種重要的業務之間的關係,需要儲存的,或者說需要「持久化」的,或者說需要儲存到資料庫中的。另外,依賴表示類之間的是一種「臨時、短暫」關係,這種關係是不需要儲存的.

聚合(關聯關係的一種):表示 has-a 的關係。與關聯關係一樣,聚合關係也是通過例項變數來實現這樣關聯的。關聯關係和聚合關係來語法上是沒辦法區分的,從語義上才能更好的區分兩者的區別。如汽車類與引摯類,輪胎類之間的關係就是整體與個體的關係。與關聯關係一樣,聚合關係也是通過例項變數來實現的。

關聯和聚集(聚合)的區別

關聯關係所涉及的兩個物件是處在同乙個層次上的。比如人和自行車就是一種關聯關係,而不是聚合關係,因為人不是由自行車組成的。

聚合關係涉及的兩個物件處於不平等的層次上,乙個代表整體,乙個代表部分。比如電腦和它的顯示器、鍵盤、主機板以及記憶體就是聚集關係,因為主機板是電腦的組成部分。

物件 a 包含物件 b,物件 b 離開物件 a 沒有實際意義。是一種更強的關聯關係。人包含手,手離開人的軀體就失去了它應有的作用。

組合:表示 contains-a 的關係,是一種強烈的包含關係。組合類負責被組合類的生命週期。也使用屬性表達組合關係,是關聯關係的一種,是比聚合關係強的關係。

類與類的繼承關係,類與介面的實現關係。

場景:父與子、動物與人、植物與樹

類之間的關係

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

類之間的關係

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

類之間的關係

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