C++(继承)
继承的语法
继承的好处:减少重复代码
语法:
class 子类 : 继承方法 父类
子类 也称为 派生类
父类 也成为 基类
继承方式
公共继承
保护继承
私有继承
结论:父类中私有成员也是被子类继承下去了,只是由编译器给隐藏后访问不到
继承中构造和析构顺序
总结:继承中先调用父类构造函数,再调用子类构造函数,析构顺序与构造相反
继承同名成员处理方式
总结:
1.子类对象可以直接访问到子类中同名成员
2.子类对象加作用域可以访问到父类同名成员
3.当子类与父类拥有同名的成员函数,子类会隐藏父类中同名成员函数,加作用域可以访问到父类中同名函数
继承同名静态成员处理方式
总结:同名静态成员处理方式和非静态处理方式一样,只不过有两种访问的方式(通过对象和通过类名)
多继承语法
总结:多继承中如果父类中出现了同名情况,子类使用时候要加作用域
菱形继承
引发问题:资源浪费
解决办法:引入虚继承