运行Parent.parentMethod2时将调用Child.parentMethod2Child.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/

10-10 19:59