在 Java 中,超类是子类继承其属性和方法的类,分为直接超类(父类)和间接超类(祖先类)。超类作用包括代码重用、多态性和提高代码可维护性。子类使用 extends 关键字声明从超类继承。例如,Animal 是 Dog 的超类,Dog 继承了 Animal 的属性和方法,同时定义了它自己的特定方法。

什么是 Java 中的超类?
在 Java 中,超类是派生类(子类)继承其属性和方法的类。它定义了子类共享的通用功能和行为。
超类的类型:
Java 中有两种类型的超类:
立即学习“Java免费学习笔记(深入)”;
- 直接超类:父类,子类直接从其继承。
- 间接超类:祖先类,子类通过直接超类间接继承。
超类的作用:
超类在 Java 中扮演着至关重要的角色:
- 代码重用:通过继承,子类无需重复编写超类中定义的代码,减少冗余和错误。
- 多态性:超类允许实现运行时多态性,即子类对象可以被赋予超类类型,并根据其实际类型执行特定行为。
- 代码可维护性:通过将通用功能分离到超类中,代码的可维护性得到提高,因为修改超类会同时影响所有子类。
超类的语法:
在 Java 中,使用 extends 关键字声明子类继承超类:
<code class="java">public class Subclass extends Superclass {
// Subclass specific code
}</code>示例:
考虑以下示例:
<code class="java">class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
class Dog extends Animal {
public Dog(String name) {
super(name);
}
public void bark() {
System.out.println("Woof!");
}
}</code>在这个示例中,Animal 是 Dog 的超类。Dog 从 Animal 继承了 name 属性和 getName() 方法。此外,Dog 定义了它自己的特定方法 bark().









