1
個物件是由多個物件組合起來的.
比如.計算機物件
.是由主機板物件、
cpu物件、記憶體物件、硬碟物件
...組合起來的.
主機板、記憶體、硬碟作為計算機物件的屬性.
那麼這個時候
,計算機物件和主機板、記憶體、硬碟的關係為
組合關係.
1個物件的方法的引數是另外
1個物件
.那麼我們就說他們的關係是依賴關係.
比如,b類是a
類方法的引數
,我們就說
a類依賴於b類
. 美女打**的例子.
人類:callwithphone:(phone *)phone;
我們就說人類依賴於**類
.人要打**
就必須要有**物件.
**類:
耦合度: 當修改
1個物件的時候
對另外1
個物件的影響程度.
1個類修改了另外1
個類就玩完.
低耦合:
當修改1
個物件的時候
對另外1
個物件的影響較小甚至沒有影響.
高內聚: 1
個物件僅僅做自己相關的事情.
單一職責原則
. 1個類只做自己的事情
.別人的事情給別人做.
eat****;
關聯體現的是兩個類之間語義級別的一種強依賴關係,
比如我和我的朋友,這種關係比依賴更強、不存在依賴關係的偶然性、關係也不是臨時性的,一般是長期性的,
而且雙方的關係一般是平等的。關聯可以是單向、雙向的。
表現在**層面,
為被關聯類
b以類的屬性形式出現在關聯類
a中,也可能是關聯類
a引用了乙個類
型為被關聯類
b的全域性變數。 案例
:人使用
ipad聽歌.
物件導向程式設計
(oop)
語言的乙個主要功能就是「繼承
」。繼承是指這樣一種能力:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。
物件之間的關係
下面以物件間的耦合度和關係的強弱性的由低到高進行描述 依賴 dependency 物件之間最弱的一種關聯方式,是臨時性的關聯。中一般指由區域性變數 函式引數 返回值建立的對於其他物件的呼叫關係。圖 依賴關係 1 就是乙個物件呼叫被依賴物件中的某些方法而得以完成這個物件的一些職責 2 這是一種比較鬆散...
物件之間的關係
依賴 dependency 物件之間最弱的一種關聯方式,是臨時性的關聯。中一般指由區域性變數 函式引數 返回值建立的對於其他物件的呼叫關係 關聯 association 物件之間一種引用關係,比如客戶類與訂單類之間的關係。這種關係通常使用類的屬性表達。指乙個類指到另乙個類中的屬性.而且是長期的 不帶...
物件之間的關係
has a 包含 use a 使用 is a 繼承 1 has a 包含關係,就是類b擁有類a的成員變數b,has a,或者說,b關聯 a 因為,只要例項化b的物件,必然先例項化a的物件,因為a作為b的乙個成員變數 2 use a 乙個類部分地使用另乙個類,通過類之間成員函式的相互聯絡,定義友員或物...