我可以强制所有继承类的子继承特定方法吗?

A_E*_*ric 1 java inheritance

所以,我有一个抽象类充当父类,这就是我想要发生的事情.

在抽象类中:

public void run(){
    while(!booleanStatement){
        //do specific stuff here
    }
}
Run Code Online (Sandbox Code Playgroud)

在儿童班:

public class extends parentClass{
public void run(){
    //do child stuff here effected by the while loop above
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让这种情况发生?超级()也许?

And*_*s_D 11

当然.只需定义一个额外的抽象方法:

public final void run(){
  while(!booleanStatement){
    doRun();
  }
}

public abstract void doRun();
Run Code Online (Sandbox Code Playgroud)

在这种情况下,子类不能覆盖run(),并且被迫提供一个实现,doRun()在该实现中循环中的工作.