强制子类覆盖重写的方法?

Force subclass to override overriden method?

假设我有三个 类:

现在假设 BobsMom 来自 API,所以我无法控制它。 Bob 扩展了 BobsMomBobsKid 扩展了 BobBob 覆盖了 BobsMom 中的方法。我如何强制 BobsKid 覆盖 Bob.

中的覆盖方法

您可以使用 abstract 方法强制子类覆盖。

  public abstract class Bob extends BobsMom{
      @Override
      abstract void methodToOverride(); // Force subclass to override
  }

  //Subclass
  public class BobKid extends Bob{
      @Override
      void methodToOverride(){

      }
  }