摘要:
final 修饰符对于类成员变量来说,具备语法上不可变的特性;对于类成员方法来说,具备语法上子类不可覆盖重写的特性(能被继承的前提下)。但 final 并不限制子类对父类被修饰声明的成员变量进行覆盖重定义能力,基类中修饰为 protected final 的成员变量,可通过子类的重新定义声明被覆盖,更改变量值。要实现基类成员变量具备语法上子类不可覆盖重写的特性,只要将该变量声明为 private ,并通过声明为 protected final 的 getter 方法进行返回即可。 阅读全文