abstract类中有非abstract方法,该可以用final修饰吗?

abstract类中有非abstract方法,该可以用final修饰吗?

  • abstract 修饰类,表示这个类不能实例化,只能由子类继承,子类继承了这个类必须实现它的抽象方法。
  • final 修饰类,表示这个类不能被继承。

这两个关键字的含义天然就是矛盾的,因此 abstract 类不能被 final 修饰,不过 abstract 类中的方法还是可以被 final 修饰的,这样这个方法就不能被子类重写了。

不可以用final修饰,final与abstract是互斥的,abstract是抽象,需要子类实现,final是常量,不能变的。

final类不能有子类,final方法可以有子类但不允许子类重写。
abstract类中的非abstract方法不重写应该也没关系吧