java子类如何调用父类的方法
子类调用父类方法的方式
在Java中,子类可以通过以下方式调用父类的方法:

使用 super 关键字
super 关键字用于显式调用父类的方法或构造函数。适用于子类重写了父类方法但仍需调用父类原始实现的情况。

class Parent {
void display() {
System.out.println("Parent method");
}
}
class Child extends Parent {
@Override
void display() {
super.display(); // 调用父类方法
System.out.println("Child method");
}
}
直接调用未重写的方法
若子类未重写父类方法,可直接通过子类实例调用父类方法。
class Parent {
void print() {
System.out.println("Parent method");
}
}
class Child extends Parent {
// 未重写print方法
}
public class Main {
public static void main(String[] args) {
Child child = new Child();
child.print(); // 自动调用父类方法
}
}
调用父类构造函数
子类构造函数中可通过 super() 调用父类构造函数,需放在子类构造函数的第一行。
class Parent {
Parent(String msg) {
System.out.println(msg);
}
}
class Child extends Parent {
Child() {
super("Calling parent constructor"); // 调用父类构造函数
}
}
注意事项
- 静态方法不支持
super调用,需通过父类名直接调用。 - 父类私有方法无法被子类直接调用。
- 若父类方法被重写且未使用
super,子类实例将默认调用重写后的版本。
通过以上方式,子类可以灵活调用父类的方法,实现代码复用和功能扩展。






