java子类如何调用父类的方法
子类调用父类方法的方式
在Java中,子类可以通过super关键字或直接调用(当未被重写时)来访问父类的方法。以下是具体实现方式:
使用super关键字
当子类重写了父类方法,但仍需调用父类原始方法时,使用super.methodName():

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 {
void callParent() {
print(); // 直接调用继承的父类方法
}
}
调用父类构造方法
子类构造方法中可通过super()调用父类构造方法(必须位于子类构造方法首行):
class Parent {
Parent(String msg) {
System.out.println(msg);
}
}
class Child extends Parent {
Child() {
super("Calling parent constructor"); // 调用父类构造方法
}
}
多级继承中的调用
在多层继承中,super会逐级向上查找最近父类的方法:
class Grandparent {
void show() {
System.out.println("Grandparent");
}
}
class Parent extends Grandparent {
@Override
void show() {
super.show(); // 调用Grandparent的方法
}
}
class Child extends Parent {
@Override
void show() {
super.show(); // 调用Parent的方法
}
}






