在类中调用方法,即使它已在子类中重写(java)

six*_*ude 1 java inheritance

假设我有这个方法:

public void callDo(FeelFreeToExtend ext){
    ext.do()
}
Run Code Online (Sandbox Code Playgroud)

FeelFreeToExtend的地方是:

public class FeelFreeToExtend {

    public void do(){
       System.out.println("DO");
    }

}
Run Code Online (Sandbox Code Playgroud)

现在我知道有人可以覆盖do方法,但有没有办法可以在FeelFreeToExtend类中显式调用do方法?我认为这不是一个好主意,但它仍然很有趣.

Pet*_*rey 5

不,如果不更改所有呼叫者的字节码/代码,则无法实现.如果你想总是调用FeelFreeToExtend.do()使方法最终.