C++继承与派生

来源:互联网 发布:mac 刻录机 编辑:程序博客网 时间:2024/06/10 10:35
面向对象语言的四大特征:  抽象      封装    继承    多态
        类      :封装和隐藏
   模   板     :对类型进行参数化
运算符重载:对象的运算和基本类型的运算保持一致


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


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

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

从上到下的继承结构:
       





原创粉丝点击