我不相信有任何方法可以“强制”子类调用方法,但您可以尝试某种模板方法方法:abstract class Foo { protected abstract void bar(); // <--- Note protected so only visible to this and sub-classes private void qux() { // Do something... } // This is the `public` template API, you might want this to be final public final void method() { bar(); qux(); }}publicmethod是入口点,调用抽象方法bar然后调用私有qux方法,这意味着任何子类都遵循模板模式。然而,这当然不是灵丹妙药——一个子类可以简单地忽略 public method。