继承是面向对象编程的三大特征之一。
继承是一种基于已有的类创建新类的机制。利用继承,我们可以先创建一个具有共有属性的一般类,根据该一般类再派生出具有特殊属性的新类,新类继承一般类的状态(成员变量)和行为(方法),并根据需要增加额外的状态(成员变量)和行为(方法)。由继承而得到的类称为子类(或派生类),被继承的类称为父类(或超类)。Java中每个类只允许有一个父类。
语法如下:class <子类> extends <父类>
继承的优点:
class Car{ float speed; String enginner; void break(){...} void add_oil(); } class Small_Car extends Car{ double weight; void samll_break(){...} }
通过继承可以重用父类中的代码。
程序员可以定义含有一般行为的抽象类。抽象类中的很多方法是没有实现的,可以再抽象类的基础上定义特别的子类,实现具体细节。