如果在当前类中有一个同名的函数,并且想调用父方法,可以使用"super"关键字来实现。
在面向对象编程中,"super"关键字用于调用父类的方法或属性。当在子类中定义了与父类同名的方法时,可以使用"super"关键字调用父类的方法。通过调用父类的方法,可以在子类中扩展或修改父类的行为。
在调用父类方法时,需要使用"super"关键字后跟父类方法的名称和参数。例如,假设有一个父类"Parent"和一个子类"Child",并且在子类中定义了一个与父类同名的方法"someMethod"。通过使用"super.someMethod()",可以调用父类"Parent"中的"someMethod"。
以下是一个示例代码:
class Parent {
public void someMethod() {
System.out.println("Parent's method");
}
}
class Child extends Parent {
public void someMethod() {
super.someMethod(); // 调用父类的方法
System.out.println("Child's method");
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child();
child.someMethod();
}
}
输出结果为:
Parent's method
Child's method
在上述示例中,子类"Child"中的"someMethod"方法首先调用了父类"Parent"中的"someMethod"方法,然后在子类中添加了额外的逻辑。
需要注意的是,父类方法必须在子类中可见或可继承才能被调用。
领取专属 10元无门槛券
手把手带您无忧上云