类之间的关系
类与类之间的关系有:
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);
}
博学之,审问之,慎思之,明辨之,笃行之。