跳到主要内容

13.4 Java继承

继承是面向对象思想的基础之一,使用继承,可以提高代码的复用性。

在Java语言中,使用 extends 关键字实现继承。在继承关系中,被继承的类称之为“父类”或者“超类”,继承父类的类被称为“子类”。子类会继承父类所有公共的(public)成员属性和方法,并可以重写继承自父类的非最终的(final)、非静态的(static)方法。

Java语言中继承的使用有一定的限制,一个类只能有一个直接父类,也就是说,extends 后面只能跟随一个父类。但是,一个类可以被多个类继承,这个是没有限制的。

  public class Cat extends Animal {

}

在Java语言中,所有的类都隐式地继承了一个父类 Object,所有的类都是Object类的子类,并且继承了Object类中的方法。

有时候,不希望一个类被其他类继承,可以在类声明上使用 final 关键字,那么这个类就不允许被其它类继承。例如:Java提供的 String 类就不允许被继承。