标签:
类与类之间的关系有:
1、关联关系;
2、组合关系;
3、聚合关系;
4、依赖关系;
5、继承关系;
6、实现关系;
其中,组合关系和聚合关系都是特殊的关联关系。
关联关系:
A ->B A关联B 是单向关联,如果B->A,则形成双向关联;
语义:A knows 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
{
}
实现关系中,被实现的往往是一个接口(interface),代码形式与继承关系相同;
依赖关系:
语义:A uses a B
代码形式:
class A{
method(B &b);
}
标签:
原文地址:http://www.cnblogs.com/donghua/p/4854352.html