物件之間的關係

2021-08-30 14:54:21 字數 995 閱讀 4900

依賴

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

關聯:(association)物件之間一種引用關係,比如客戶類與訂單類之間的關係。這種關係通常使用類的屬性表達。指乙個類指到另乙個類中的屬性. 而且是長期的 (不帶有包含關係的關

聯)

一、一對多、多對多

class a

class b

聚合(又聚集):(aggregation)表示has-a的關係,是一種不穩定的包含關係。聚合類不必對被聚合類負責。使用集合屬性表達聚合關係

較強於一般關聯 , 有整體與區域性之間的關係,並且沒有了整體,區域性也可單獨存在,如小組與小組裡面的成員,  小組不存在, 成員也可單獨存在 ,  也可加入其它小組, 其組成關係可以共

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

也叫合成關係 , 是一種更強的整合與區域性的關係 , 其關係更加緊密 ., 如: 乙個分子由多個原子按一定的結構組織而成, 在物理變化中(針對分子的操作), 按這個角度去看 , 分子間發生變化 , 變成另一種狀態, 但分子結構不變, 還是這種物質. 其組成關係多原子組成結構不可以共享.

繼承:表示is-a的關係,是物件之間耦合度最大的一種關係,子類繼承父類的所有細節。直接使用語言中的繼承表達。

1) 一種父子關係

2) 有共同特點 , 或者有普通和特殊關係

3) 如: 一種進化關係, 如:  動物 --> 人

物件之間的關係

下面以物件間的耦合度和關係的強弱性的由低到高進行描述 依賴 dependency 物件之間最弱的一種關聯方式,是臨時性的關聯。中一般指由區域性變數 函式引數 返回值建立的對於其他物件的呼叫關係。圖 依賴關係 1 就是乙個物件呼叫被依賴物件中的某些方法而得以完成這個物件的一些職責 2 這是一種比較鬆散...

物件之間的關係

has a 包含 use a 使用 is a 繼承 1 has a 包含關係,就是類b擁有類a的成員變數b,has a,或者說,b關聯 a 因為,只要例項化b的物件,必然先例項化a的物件,因為a作為b的乙個成員變數 2 use a 乙個類部分地使用另乙個類,通過類之間成員函式的相互聯絡,定義友員或物...

類和物件之間的關係

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