物件導向 類和類之間的關係說明

2021-10-23 04:37:07 字數 1338 閱讀 7233

依賴關係(dependency)

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

class

a}

關聯關係(association)
class

employee

class

computer()

class

husband

class

wife

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

聚合(aggregation)

聚合(關聯關係的一種):表示 has-a 的關係。與關聯關係一樣,聚合關係也是通過例項變數來實現這樣關係的。關聯關係和聚合關係來語法上是沒辦法區分的,從語義上才能更好的區分兩者的區別。

如汽車類與引摯類,輪胎類之間的關係就是整體與個體的關係。

與關聯關係一樣,聚合關係也是通過例項變數來實現的。空心菱形

class

car

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

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

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

4. 組合(composite)

物件 a 包含物件 b,物件 b 離開物件 a 沒有實際意義。是一種更強的關聯關係。

人包含手,手離開人的軀體就失去了它應有的作用。

一般同生,也就是建構函式。

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

class

window

繼承(generalization,又稱為泛化,is-a 的關係)

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

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

物件導向中類與類之間的關係

物件導向中類與類之間的關係 1.繼承 單重繼承 多層繼承 多層繼承也就是子繼承父,下個類繼承子,一對多的關係 2.依賴 public class test02 3.聚合 組合 主要體現整體與部分之間的關係。描述方式與關聯關係一樣,都是用成員變數來描述的。例如 乙個user物件包含以下屬性,姓名,id...

類和物件之間的關係

從日常生活中看物件 其實物件這個名次對我們來說一點也不陌生,因為我們的日常生活中。隨處可見的都是物件,小到地上的一粒沙,大到中國的萬里長城,埃及的金字塔,所有的東西都是物件 萬物皆物件 我們之所以會對物件這個詞比較陌生,是因為我們平時不直接這麼稱呼它們,那麼我們平時是怎麼稱呼這些物件呢?通常我們會以...

物件導向之繼承(類與類之間的關係)

繼承 類與類之間的關係 父子關係 子類繼承父類,那麼子類就擁有父類的公共屬性和方法 乙個子類只能繼承乙個父類,乙個父類可以有好多子類 子類物件可以直接轉成父類,但父類只能轉回對應的子類 如果子類轉成父類之後,父類物件就不能點出子類裡面的屬性和方法使用了 c 允許乙個類繼承其他類的屬性和方法,別繼承的...