Advertisement

C++继承和派生的核心

阅读量:

继承与派生的概念

  • 继承:当需要定义一个新类B,并且该类与现有类A具有相似性(即B具备A的所有特征)时,可以将A设定为基类,而将B设定为基类的派生类(亦称为子类)

派生类是在原有基类基础上进行调整和扩展后形成的。在派生类中,可以引入新的成员变量以及成员函数。

一旦派生类被定义完成,其即可独立使用,无需依赖于基类。

  • 派生类能够继承基类的所有成员函数与成员变量,无论其访问权限是private、protected还是public。
  • 在派生类的各个成员函数内部,无法访问基类中被声明为private的成员。

接下来我们将通过一些实例进行讲解!

需要继承机制的例子

所有学生所共有的基本特征包括:

姓名

学号

性别

成绩

所有学生所具备的共有行为(成员函数)包括:

判断是否需要留级

判断是否应予以奖励

而不同类别的学生则各自拥有独特的特征与行为方式。

研究生

导师

所属院系

大学生

所属院系

中学生

竞赛特长加分项

  • 若针对每种类型的学生单独创建一个类,势必会造成大量代码重复,从而导致资源浪费。
  • 若针对每种类型的学生单独创建一个类,必然存在大量冗余代码,造成浪费。
  • 更为合理的方式是设计一个“学生”基类,用于统一描述各类学生的共有特性,并由此派生出“大学生”类、“中学生”类以及“研究

全部评论 (0)

还没有任何评论哟~