Java让子类重写父类方法,必须调super.method();

  在父类方法的上面加上@CallSuper,例如:
  父类中

    @CallSuper
    protected void method() {
        ...
    }

  子类重写时,必须调用“super. method();”,否则报错!

    @Override
    protected void method() {
        super. method();
        ...
    }

  这样,我们就可以在尽可能把多个子类相同方法的公共部分提取到父类,不同的地方留在子类去重写,并在子类方法开头或末尾调用“super. method();”,可以使子类的代码简洁很多!

你可能感兴趣的:(Java让子类重写父类方法,必须调super.method();)