什么是继承

来源:互联网 发布:鸡兔同笼java语言编程 编辑:程序博客网 时间:2024/04/26 13:46

什么是继承

翻译自ORACLE Java Tutorials –What Is Inheritance?

不同种类的物体通常具有一定的共同之处。 例如,山地自行车,公路自行车和串联自行车都具有自行车的特点(当前速度,当前踏板节奏,当前档位)。 然而每个人还定义了使它们不同的附加功能:串联自行车有两个座位和两组车把; 公路自行车有落地车把; 一些山地自行车有一个额外的链环,给他们较低的传动比。

面向对象编程允许类从其他类继承常用的状态和行为。 在这个例子中,自行车现在变成了山地自行车,公路自行车和双臂自行车(MountainBike,RoadBike和TandemBike)的超类。 在Java编程语言中,每个类都被允许有一个直接的超类,每个超类具有无限数量的子类的潜力:
一个继承

创建子类的语法很简单。 在类声明开始时,使用extends关键字,后跟继承的类的名称:

class MountainBike extends Bicycle {    // 山地车新的行为和状态定义    // 山地车的独有行为和状态}

这给了山地车所有与自行车相同的领域和方法,但允许其代码专注于使其独特的功能。 这使你的子类的代码容易阅读。 但是,你必须注意正确记录每个超类定义的状态和行为,因为该代码不会出现在每个子类的源文件中。