gpt4 book ai didi

java - 从java中的子类对象调用父类方法

转载 作者:IT老高 更新时间:2023-10-28 20:53:06 25 4
gpt4 key购买 nike

我有一个父类,它有一个方法,在子类中我覆盖了该父类的方法。在第三个类中,我创建了一个子对象,并通过使用该对象调用父类的方法。是否可以调用该父类方法?如果是,那么如何?

最佳答案

如果您在子对象中覆盖父方法,子对象将始终使用被覆盖的版本。但;您可以使用关键字 super 来调用父方法,在子方法的主体内

public class PolyTest{
public static void main(String args[]){
new Child().foo();
}

}
class Parent{
public void foo(){
System.out.println("I'm the parent.");
}
}

class Child extends Parent{
@Override
public void foo(){
//super.foo();
System.out.println("I'm the child.");
}
}

这将打印:

I'm the child.

取消注释注释行,它会打印:

I'm the parent.

I'm the child.

你应该寻找多态的概念。

关于java - 从java中的子类对象调用父类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3797206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com