Java中的继承是一种机制,表示为一个对象获取父对象的所有属性和行为。
在Java中继承是:可以创建基于现有类构建新的类。 当您从现有类继承时,就可以重复使用父类的方法和字段,也可以在继承的新类中添加新的方法和字段。
继承表示IS-A关系,也称为父子关系。
为什么在java中使用继承?
对于方法覆盖(因此可以实现运行时的多态性),提高代码可重用性。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写(覆盖)。
Java继承的语法
class Subclass-name extends Superclass-name
{
//methods and fields
}
Java
extends
关键字表示正在从现有类派生创建的新类。 “extends
”的含义是增加功能。在Java的术语中,继承的类称为父类或超类,新类称为子或子类。
Java继承示例
如上图所示,Programmer
是子类,Employee
是超类。 两个类之间的关系是Programmer IS-A Employee
. 它表示 Programmer
是一种 Employee
的类型。
参考下面示例代码的实现 -
class Employee {
float salary = 40000;
}
class Programmer extends Employee {
int bonus = 10000;
public static void main(String args[]) {
Programmer p = new Programmer();
System.out.println("Programmer salary is:" + p.salary);
System.out.println("Bonus of Programmer is:" + p.bonus);
}
}
Java
执行上面代码得到以下结果 -
Programmer salary is:40000.0
Bonus of programmer is: