子类重写了父类的方法后,还能调用父类的方法吗
时间: 2024-04-17 22:26:12 浏览: 114
子类可以调用父类.pdf
是的,子类在重写父类的方法后仍然可以通过使用`super`关键字来调用父类的方法。
当子类重写了父类的方法后,子类可以选择是否调用父类的方法。如果需要在子类中添加一些额外的逻辑,但仍然希望保留父类的功能,可以使用`super`关键字来调用父类的方法。
在子类中使用`super.父类方法名()`的方式来调用父类的方法。这样可以保留父类方法的原有功能,并在子类中添加额外的逻辑。
示例代码:
```java
class Parent {
public void printMessage() {
System.out.println("Hello from parent class");
}
}
class Child extends Parent {
@Override
public void printMessage() {
super.printMessage(); // 调用父类的方法
System.out.println("Hello from child class");
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child();
child.printMessage();
}
}
```
上述示例中,子类Child重写了父类Parent的printMessage()方法,并在其中添加了额外的输出。在子类的printMessage()方法中使用了`super.printMessage()`来调用父类的方法,从而保留了父类原有的功能并添加了子类的逻辑。输出结果为:
```
Hello from parent class
Hello from child class
```
阅读全文