C++继承与派生
面向对象语言的四大特征: 抽象 封装 继承 多态
类 :封装和隐藏
模 板 :对类型进行参数化
运算符重载:对象的运算和基本类型的运算保持一致
继承 :为了代码的重用,保留基类的原本结构,并新增派生类的部分,同时可能覆盖(overide)基类的某些成员。
派生类:继承除基类构造函数、析构函数以外的所有成员及方法。
派生类不能构造基类成员,只能构造自己的。
在派生类中先构造基类成员,在派生类初始化列表。
构造顺序与析构顺序::
基类和派生类名字相同的成员(方法)
重载: 在同一作用域
隐藏: 在继承结构中,仅名字相同。 调用基类的同名函数,需要加作用域。
覆盖/重写: virtual虚函数
继承结构中,基类的成员函数是虚函数,派生类中有一个与其返回值,函数名,参数列表均相同的方法,此时它们为覆盖关系。
从上到下的继承结构: