final 有下面 3 种用法:
- final 用在变量前面,该变量称为常量,只能赋值一次
- final 用在方法前面,该方法称为最终方法,不能被覆盖
- final 用在类前面,该方法称为最终类,只能实例化,不能被继承
abstract 有下面 2 中用法:
- abstract 用作方法修饰符,表示该方法为抽象方法。抽象方法只有方法的定义,没有方法的实体(方法体)。
- abstract 用作类修饰符,则该类为抽象类。
注:
- (1)抽象类不能被实例化为对象,只能被其他子类继承。
- (2)抽象类中的抽象方法必须在妻子类中被实现,否则该子类只能声明为 abstract class
- (3)抽象方法不能为 static