Java子类方法覆盖父方法

时间:2018-05-16 13:49:32

标签: java

让我们假设我有类似的东西

public class Child1 extends Father{
    public void run(){
        mymethod();
    }
}

public class Child2 extends Father{       
    @Override
    protected boolean mymethod(){
        if(...){
            return true;
        }
        super.mymethod() //calls the method on father class if reach to this statement
    }
}

public class Father{
    protected boolean my method(){
    }
}

这是我的代码结构。让我假装我在类Child1上到达语句mymethod(),然后我想进入类child2而不是父方法的mymethod。有一点很重要:我无法改变父类的mymethod()。所以,有可能做到这一点:

Child1 -> Child 2 -> return true
or
Child1 -> Child 2 -> (goto if "if statement" fail) Father

提前致谢

0 个答案:

没有答案