运行Parent.parentMethod2
时将调用Child.parentMethod2
或Child.childMethod1
吗?
public class Parent
{
public void parentMethod1()
{
parentMethod2();
}
public void parentMethod2()
{
//do something
}
}
public class Child extends Parent
{
public void childMehod1()
{
parentMethod1();
}
@Override
public void parentMethod2()
{
//do something else
}
}
最佳答案
子方法将被调用(即重写的parentMethod2)。
这是继承在Java中工作的“正常”方式-您的对象是子对象,因此它将在子方法可用时运行它们。不必从parentMethod1调用parentMethod2,这不会被覆盖。运行该方法的实例仍然是子级
关于java - 使用子代的Java父代,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15361183/