java子类如何调用父类的方法
通过 super 关键字调用父类方法
在子类中直接使用 super.methodName() 即可调用父类的非私有方法。例如:
class Parent {
void display() {
System.out.println("Parent method");
}
}
class Child extends Parent {
void callParentMethod() {
super.display(); // 调用父类的display方法
}
}
直接通过方法名调用(隐式继承)
如果子类未重写父类方法,可直接通过方法名调用父类方法:
class Child extends Parent {
void callParentMethod() {
display(); // 直接调用继承的父类方法
}
}
调用父类的构造函数
使用 super() 可在子类构造函数中调用父类构造函数,需置于子类构造函数首行:
class Parent {
Parent(String msg) {
System.out.println(msg);
}
}
class Child extends Parent {
Child() {
super("Calling parent constructor"); // 调用父类构造函数
}
}
注意事项
- 父类方法需为非
private修饰,否则子类无法访问。 - 若子类重写了父类方法,需通过
super显式调用父类版本。 - 静态方法不可通过
super调用,需直接用父类名调用(如Parent.staticMethod())。







