继承是什么?

来源:互联网 发布:蓝牙耳机控制软件 编辑:程序博客网 时间:2024/06/05 19:20

不同类型的对象彼此之间经常会有一些相似的地方。例如:Mountain bikes, road bikes, and tandem bikes, 全都分享了bicycles 的特点(current speed, current pedal cadence, current gear)。但是他们也各自定义了其他的让他们互相不一样的特性: tandem bicycles有俩个座位和俩套车把, road bikes 有赛车车把,一些mountain bikes有额外的链圈,借此来获得较低的齿轮比。

面向对象编程允许类去继承其他类中常用的状态和行为。例子中,Bicycle变成了MountainBikeRoadBike和TandemBike这三个类的超类。在java编程语言中,每个类都允许有一个直接的父类,但每个父类可以拥有不限量的子类

                            

                                             自行车类的层次

创建一个子类的语法非常简单。在类声明的开头,使用extends关键字,紧接着就是想要继承的类名:

class MountainBike extends Bicycle {    // new fields and methods defining     // a mountain bike would go here}
这样就可以让MountainBike拥有Bicycle的所有属性和方法,还能让它的代码更专注于让它显得独一无二的特性。这会让你的子类的代码更用于阅读。但是你必须小心地正确记录每个父类定义的属性和方法,因为这些代码不会在子类中再次出现。