C++继承与派生

面向对象语言的四大特征:  抽象      封装    继承    多态
        类      :封装和隐藏
   模   板     :对类型进行参数化
运算符重载:对象的运算和基本类型的运算保持一致


继承 :为了代码的重用,保留基类的原本结构,并新增派生类的部分,同时可能覆盖(overide)基类的某些成员。
派生类:继承除基类构造函数、析构函数以外的所有成员及方法。
C++继承与派生


派生类不能构造基类成员,只能构造自己的。
在派生类中先构造基类成员,在派生类初始化列表。

构造顺序与析构顺序::
C++继承与派生
基类和派生类名字相同的成员(方法)
     重载:  在同一作用域
     隐藏:  在继承结构中,仅名字相同。  调用基类的同名函数,需要加作用域。
     覆盖/重写:  virtual虚函数
                          继承结构中,基类的成员函数是虚函数,派生类中有一个与其返回值,函数名,参数列表均相同的方法,此时它们为覆盖关系。

从上到下的继承结构:
        C++继承与派生