final变量属性小记

final 修饰符对于类成员变量来说,具备语法上不可变的特性;对于类成员方法来说,具备语法上子类不可覆盖重写的特性(能被继承的前提下)。

但 final 并不限制子类对父类被修饰声明的成员变量进行覆盖重定义能力,基类中修饰为 protected final 的成员变量,可通过子类的重新定义声明被覆盖,更改变量值。

要实现基类成员变量具备语法上子类不可覆盖重写的特性,只要将该变量声明为 private ,并通过声明为 protected final 的 getter 方法进行返回即可。

posted @ 2013-12-06 22:40  wavky  阅读(288)  评论(0编辑  收藏  举报