類之間的關係

兵形東華發表於2015-10-04

類與類之間的關係有:

1、關聯關係;

2、組合關係;

3、聚合關係;

4、依賴關係;

5、繼承關係;

6、實現關係;

 

其中,組合關係和聚合關係都是特殊的關聯關係。

關聯關係:

A ->B A關聯B 是單向關聯,如果B->A,則形成雙向關聯;

語義:A knows a B 或者是  (A has a B)

程式碼形式:

class A{

B *m_B;

}

 

組合關係與聚合關係在程式碼形式上與關聯關係相同,不同的是語義:

組合關係的語義:A contains a B ,A死了,B也活不了;

聚合關係的語義:A contains a B ,A死了,B還能活;

 

繼承關係:

語義:B is a kind of A

程式碼形式:

class B : A

{

}

實現關係:

語義:A implements B (B是一個Interface)

程式碼型式與繼承關係基本相同;;

 

依賴關係:

語義:A uses a B

程式碼形式:

class A{

method(B &b);

}

 

相關文章