让我们假设我有类似的东西
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
提前致谢