子类SubClass重新定义并覆盖了父类SuperClass中的方法method1(),如何使子类能够调用父类原先定义的方法method1()?
时间: 2024-11-09 13:26:16 浏览: 7
优选Java教案-构造方法PPT文档.ppt
在Java中,如果你有一个子类`SubClass`重写了父类`SuperClass`中的方法`method1()`,但仍然希望在某些情况下调用父类的原始版本,你可以使用`super`关键字来访问父类的方法。`super`关键字在子类对象内部引用的是父类的实例。
要让`SubClass`调用`SuperClass`的`method1()`,可以在子类的方法中添加以下语句:
```java
public class SubClass extends SuperClass {
// 如果你想在任何时候调用父类的method1()
public void callParentMethod1() {
super.method1();
}
@Override
public void method1() {
// 子类的方法体
// ...
// 在这里,你可以选择先调用父类的method1(),如:
super.method1();
// 然后继续执行子类的逻辑
}
}
```
现在,在`SubClass`的`method1()`中,当你想调用`SuperClass`的`method1()`时,可以直接使用`super.method1()`。
阅读全文