super 是 Java 中用于访问超类成员的关键词,具体用法有:调用超类中的方法:super.method_name()访问超类中的变量:super.variable_name调用超类的构造函数:super(arguments)

super 在 Java 中的用法
什么是 super?
super 是 Java 中的一个关键词,用于访问超类的成员。它指的是调用它的类的直接超类。
super 的用法
立即学习“Java免费学习笔记(深入)”;
super 主要有三种用法:
- 访问超类中的方法:super.method_name() 将调用超类中名为 method_name 的方法。
- 访问超类中的变量:super.variable_name 将引用超类中名为 variable_name 的变量。
- 调用超类的构造函数:super(arguments) 将调用超类的构造函数,传递给出的参数。
何时使用 super
使用 super 的常见情况包括:
- 覆盖方法:当子类需要覆盖超类中的方法时,super.method_name() 可以用于调用被覆盖的方法。
- 使用超类的变量或方法:当子类需要访问超类中的变量或方法时,而它们在子类中不可用时。
- 调用超类的构造函数:当子类需要初始化超类的状态时。
示例
class SuperClass {
int value = 10;
void printValue() {
System.out.println("SuperClass value: " + value);
}
}
class SubClass extends SuperClass {
int value = 20;
@Override
void printValue() {
super.printValue(); // 调用超类中的 printValue 方法
System.out.println("SubClass value: " + value);
}
}
public class Main {
public static void main(String[] args) {
SubClass obj = new SubClass();
obj.printValue(); // 输出:
// SuperClass value: 10
// SubClass value: 20
}
}注意:
- super 只能在子类的方法中使用。
- 如果超类没有名为 method_name 的方法,则 super.method_name() 将导致编译错误。
- super 不能用于访问父接口中的成员。
- super 不能用于访问父类的私有成员。











