继承
简单的程序语法:
class Base
{
public:
同一类型的类的公共的东西;
};
class Example : public Base //公共继承方式
{
public:
其他类一些自己独特的一些东西;
}
好处:减少重复代码
语法:class 子类(派生类) : 继承方式 父类(基类)
继承方式
- 公共继承
- 保护继承
- 私有继承
- 父类中的私有属性,无论什么继承方式子类都访问不到。
- 通过公共继承的方式,属性的访问权限不变
- 通过保护继承方式,属性的访问权限由Public变为protect
- 通过私有的继承方式,属性的访问权限变为private
继承中的对象模型
问题就是:从父类中继承过来的成员,哪些属于子类对象中?
父类中所有的非静态成员属性都会被子类继承下去,访问不到父类的私有属性是因为编译器将其隐藏了但是确实继承了下来。
可以利用开发人员命令提示工具查看具体的对象模型。