類與類之間的關係有:
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);
}