1、概述

子类(派生类)继承于父类(基类)
父类(基类)派生出子类(派生类)

继承的优点:减少代码的冗余,提高代码重用性

2、格式

Class 派生类名 : 继承方式 基类名{
};
class 子类 :继承方式 父类名{
};

继承方式分类:
public:公有继承
private:私有继承
protected:保护继承

父类个数分类:
单继承:指每个派生类只直接继承了一个基类的特征(一个父类派生出一个子类)
多继承:指多个基类派生出一个派生类的继承关系,多继承的派生类直接继承了不止一个基类的特征(多个父类派生出一个子类)
注意:
子类继承父类,子类拥有父类中的全部成员变量和成员方法(除了构造和析构之外的成员方法),但是在子类中,继承的成员并不一定能直接访问,不同的继承方式会导致不同的访问权限

公有继承(public)
父类中的public数据 在子类中也是public
父类中的private数据 在子类中是不可见的
父类中的protected数据 在子类中是protected

保护继承(protected)
父类中的public数据 在子类中 是protected
父类中的private数据 在子类中是不可见的
父类中的protected数据 在子类中是protected

私有继承(private)
父类中的public数据 在子类中 也是private
父类中的private数据在子类中是不可见的
父类中的protected数据 在子类中 是private的
继承和派生初了解

3、继承中的构造和析构的顺序

构造顺序:父类(基类)构造---->子类(派生类)构造
析构顺序:子类(派生类)析构—>父类(基类)析构

4、子类中有父类、对象成员构造和析构的顺序

继承和派生初了解

5、子类中的构造

1、子类会默认调用父类的无参构造
2、子类必须显示使用初始化列表调用父类的有参构造

6、父类和子类的同名成员变量处理

1、当 父类和子类 成员变量同名时 在子类就近原则 选择本作用域的子类成员
2、如果在子类中 必须使用父类中的同名成员 必须加上父类的作用域。
3、子类可以借助 父类的公有方法 间接的操作 父类的私有数据(不可见的数据)

7、父类和子类的同名成员函数处理

相关文章:

  • 2021-12-16
  • 2022-12-23
  • 2021-10-31
  • 2021-09-02
猜你喜欢
  • 2021-06-09
  • 2022-12-23
  • 2021-09-04
  • 2021-04-22
  • 2021-06-22
  • 2021-05-14
  • 2021-06-10
相关资源
相似解决方案