总结:
1. 共同的基类意味着共同的特性。如果类D1和类D2都把类B声明为基类,D1和D2将从B继承共同的数据成员和/或共同的成员函数;
2. 公有继承意味着“是一个”。如果类D公有继承于类B,类型D的每一个对象也是一个类型B的对象,但是反过来不成立;
3. 私有继承意味着“用..来实现”。如果类D私有继承于类B,类型D的对象只不过是用类型B的对象来实现而已;类型B和类型D的对象之间不存在概念上的关系;
4. 分层意味着“有一个”或“用..来实现”。如果类A包含一个类型B的数据成员,类型A的对象要么具有一个类型为B的部件,要么在实现中使用了类型B的对象。
下面的关系只适用于公有继承的情况:
1. 纯虚函数意味着仅仅继承函数的接口;
2. 简单虚函数意味着继承函数的接口加上一个缺省实现;
3. 非虚函数意味着继承函数的接口加上一个强制实现。