JAVA的子类重写了某个父类的方法,如何在main方法里(即在子类外)的子类实例调用父类的方法
时间: 2024-10-15 07:23:39 浏览: 93
java子类调用父类的方法中包含子类重写的实例方法
在Java中,如果子类重写了父类的方法,你可以在子类实例上通过`super`关键字来调用父类的方法。`super`关键字允许你在子类的方法中访问并调用其父类的方法。例如:
```java
class ParentClass {
public void parentMethod() {
// 父类方法的内容
}
}
class ChildClass extends ParentClass {
@Override
public void childMethod() {
super.parentMethod(); // 在子类的childMethod中调用父类的parentMethod
}
public static void main(String[] args) {
ChildClass child = new ChildClass();
child.childMethod(); // 这将直接调用ChildClass的childMethod,间接地调用了父类的parentMethod
}
}
```
在这个例子中,在`ChildClass`的`childMethod`中,`super.parentMethod()`会执行`ParentClass`中的`parentMethod`。而在`main`方法中创建`ChildClass`的实例并调用`childMethod`时,实际上也实现了对父类方法的调用。
阅读全文