深入理解继承:概念、构造函数调用与实践
1. 继承的基本概念
1.1 泛化与特化
在现实世界中,许多对象是其他更通用对象的特定版本。例如,“昆虫”是一个非常通用的生物类型,具有众多特征。蝗虫和蜜蜂都是昆虫,它们拥有昆虫的所有一般特征,此外,它们还有自己的特殊特征。蝗虫有跳跃能力,蜜蜂有刺。蝗虫和蜜蜂是昆虫的特定版本。
1.2 继承与“是一个”关系
当一个对象是另一个对象的特定版本时,它们之间存在“是一个”的关系。例如,蝗虫是昆虫,贵宾犬是狗,汽车是交通工具,花是植物,矩形是形状,足球运动员是运动员。在面向对象编程中,继承用于在类之间创建“是一个”的关系,这允许通过创建一个类的特定版本来扩展其功能。
继承涉及超类和子类。超类是通用类,子类是特定类。子类可以看作是超类的扩展版本,它继承了超类的字段和方法,而无需重写它们。此外,还可以向子类添加新的字段和方法,使其成为超类的特定版本。需要注意的是,超类也称为基类,子类也称为派生类。
1.3 继承示例:成绩活动类
下面通过一个成绩活动类的例子来详细说明继承的使用。
GradedActivity 类
/**
* A class that holds a grade for a graded activity.
*/
public class GradedActivity
{
private double score; // Numeric score
/**
* The setScore method sets th
深入理解继承:概念、构造与实践
超级会员免费看
订阅专栏 解锁全文
1081

被折叠的 条评论
为什么被折叠?



