继承与组合

 继承:特征和行为的获取

 

类和类的关系:组合关系(整体与部分的关系)

  1. 整体类将其他子类当作成员

  2. 类的对象和其子类成员声明周期相同

  3.   

类和类的关系:继承关系(基类和派生类的关系,父类和子类的关系)

  1. 子类拥有父类全部的属性和行为

  2. 子类是一种特殊的父类

  3. 子类可以添加父类没有的方法和属性

  4. 子类对象可以当作父类对象使用

继承使用方法:

Class Parent 
{
    int parent_properity;
public:
    void parent_function(){};
};

Class Child : public Parent  // 通过符号: 来继承方法和属性
{
    int child_properity;      // 子类添加自己的属性
   Parent p; //组合关系 public: void child_function(){}; // 子类添加自己的方法 }; int main(void) { Child c; c.parent_function(); // 调用父类方法 c.child_function(); // 调用自己方法 Parent p = c; // 用子类初始化父类 return 0; }

 

 

子类父类关系:

  1. 子类是特殊的父类

  2. 子类对象可以用来初始化父类对象

  3. 子类可以直接赋值给父类对象

  4. 父类不可初始化子类。

 

 继承:代码复用

 

posted @ 2019-05-10 14:23  张不源  Views(111)  Comments(0Edit  收藏  举报