OOP:可以/应该抽象类能够调用自己的抽象方法吗?

sta*_*low 1 java oop

abstract class Foobar
{

  abstract void myAbstractMethod();

  public void myConcreteMethod()
  {
      //busy code begin
      myAbstractMethod();
      // busy code complete
  }

class childClass extends FooBar
{

  @Override
  public myAbstractMethod()
  {
   //busy code to make abstract method, concrete
  }

}
Run Code Online (Sandbox Code Playgroud)

这可以接受吗?这是正确的方法吗?这是一个糟糕的设计?

ppe*_*rka 6

完全可以接受.例如,您不能以任何其他方式使用模板方法设计模式.