继承:特征和行为的获取
类和类的关系:组合关系(整体与部分的关系)
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. 父类不可初始化子类。
继承:代码复用