C++继承和派生的核心
发布时间
阅读量:
阅读量
继承与派生的概念
- 继承:当需要定义一个新类B,并且该类与现有类A具有相似性(即B具备A的所有特征)时,可以将A设定为基类,而将B设定为基类的派生类(亦称为子类)。
派生类是在原有基类基础上进行调整和扩展后形成的。在派生类中,可以引入新的成员变量以及成员函数。
一旦派生类被定义完成,其即可独立使用,无需依赖于基类。
- 派生类能够继承基类的所有成员函数与成员变量,无论其访问权限是private、protected还是public。
- 在派生类的各个成员函数内部,无法访问基类中被声明为private的成员。
接下来我们将通过一些实例进行讲解!
需要继承机制的例子
所有学生所共有的基本特征包括:
姓名
学号
性别
成绩
所有学生所具备的共有行为(成员函数)包括:
判断是否需要留级
判断是否应予以奖励
而不同类别的学生则各自拥有独特的特征与行为方式。
研究生
导师
所属院系
大学生
所属院系
中学生
竞赛特长加分项
- 若针对每种类型的学生单独创建一个类,势必会造成大量代码重复,从而导致资源浪费。
- 若针对每种类型的学生单独创建一个类,必然存在大量冗余代码,造成浪费。
- 更为合理的方式是设计一个“学生”基类,用于统一描述各类学生的共有特性,并由此派生出“大学生”类、“中学生”类以及“研究
全部评论 (0)
还没有任何评论哟~
