java如何同时调用父类和子类中被覆盖的原来的方法和修改后的方法?
时间: 2024-10-15 13:21:19 浏览: 17
Java中父类怎么调用子类的方法
在Java中,如果你想在访问父类的被覆盖方法的同时也能调用子类中重新实现的方法,可以使用`super`关键字来明确指定调用哪个层次的方法。你可以先通过`super`调用父类的方法,然后再调用子类自定义的方法。这种方式通常出现在子类需要在继承的行为基础上添加额外功能的场景。
例如:
```java
class Parent {
public void originalMethod() {
System.out.println("Parent's original method");
}
}
class Child extends Parent {
@Override
public void originalMethod() {
super.originalMethod(); // 先调用父类的方法
System.out.println("Child's overridden and extended method");
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child();
child.originalMethod(); // 输出:Parent's original method和Child's overridden and extended method
}
}
```
在这个例子中,当你在`Child`类的对象上调用`originalMethod()`时,首先会执行父类`Parent`的`originalMethod()`,然后执行子类中的覆盖方法。
阅读全文