知識回顧,類類關係

 

1.依賴 
這裏寫圖片描述 
依賴關係的定義爲:對於兩個相對獨立的對象,當一個對象依賴另外一個對象的服務時,這兩個對象之間主要體現爲依賴關係。通常是A中的某個方法把B的對象做爲參數使用或者在A中的某個方法中做爲局部變量使用spa

#include "B.h" class A { void fun(B& b); };

 

2.關聯 
對於兩個相對獨立的對象,當一個對象與另外一個對象有種某種對應關係,這兩個對象之間爲關聯關係,好比老師和學生。關聯分爲單向關聯,雙向關聯和自身關聯,實現方法通常是A中包含B的某個指針或者引用。指針

#include "B.h" class A { B* b; }

 

3.聚合 code

聚合是關聯關係的一種,耦合度比關聯關係強,他們的代碼表現是相同的,僅僅是在語義上有所區別:關聯關係的對象間是平等關係,而聚合關係的對象之間存在着包容關係,他們之間是「總體-個體」的相互關係。好比: 
張三和李四,是關聯;而張三和張三的杯子是聚合。對象

#include "B.h" class A { B* b; }

 

4.組合 
這裏寫圖片描述 
組合是耦合度比聚合還強的一直關係,類和類之間的關係是「總體-部分」的關係,總體和部分具備相同的生命週期,部分不能脫離總體而獨立存在,好比:人和身體,身體是人的一部分,不能獨立存在。代碼實現爲A中包含B的成員變量繼承

#include "B.h" class A {  B b; }

5.繼承 
這裏寫圖片描述 
繼承是類和類之間存在父子關係,子類繼承父類的屬性和方法 
6.實現 
這裏寫圖片描述 
表示一個類實現一個或多個接口的方法。接口定義好操做的集合,由實現類去完成接口的具體操做接口

相關文章
相關標籤/搜索