强制子类覆盖重写方法?

时间:2015-04-07 03:14:05

标签: java inheritance

假设我有三个班级:

  • 鲍勃
  • BobsMom
  • BobsKid

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

1 个答案:

答案 0 :(得分:1)

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

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

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

      }
  }