C++ - 继承与复合
2016-01-22 本文已影响192人
Mitchell
- 继承:“是” 关系
- 基类 A,B 是基类 A 的派生类
- 逻辑上要求:“一个 B 对象也是一个 A 对象”。
- 复合:“有”关系。
- 类 C 中“有”成员变量 k,k 是类 D 的对象,则 C 和 D 是复合关系
- 一般逻辑上要求:“D 对象是 C 对象的固有属性或组成部分”。
- 举例:设计一个小区中业主与狗的类的逻辑
- 为“狗”类设一个“业主”类的对象指针;
- 为“业主”类设一个“狗”类的对象指针数组
class CMaster;
class CDog{
CMaster * pm;
};
class CMaster {
CDog * dogs[10];
};