在面向对象编程中,当一个子类继承自父类并且需要对父类的方法进行重写时,有时候我们需要在子类中调用父类的同名方法。在Java中,我们可以使用关键字"super"来实现这个目的。
具体来说,当我们在子类中重写一个方法时,可以使用"super"关键字来调用父类的同名方法。这样做的好处是可以在子类中添加额外的逻辑,同时保留父类方法的功能。
以下是一个示例代码:
class Parent {
public void method() {
System.out.println("父类方法");
}
}
class Child extends Parent {
@Override
public void method() {
super.method(); // 调用父类的方法
System.out.println("子类方法");
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child();
child.method();
}
}
输出结果为:
父类方法
子类方法
在上述示例中,子类Child
重写了父类Parent
的method
方法,并在重写方法中使用super.method()
调用了父类的同名方法。这样就可以在子类的方法中先执行父类的方法,然后再添加子类特有的逻辑。
需要注意的是,super
关键字只能在子类中使用,用于调用父类的方法。在子类的构造方法中,可以使用super
关键字调用父类的构造方法。
总结起来,使用super
关键字可以在子类中调用父类的同名方法,实现方法的强制重写,并且保留父类方法的功能。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云