代码改变世界

类及成员的属性——终结者:final

2018-01-22 21:20  Jolene_Wu  阅读(274)  评论(0编辑  收藏  举报

12.4 final

1、abstract 抽象类和方法只能为父而存在。

2、final 限定的类和成员只能为子,不能为父。

final 修饰类、成员变量和成员方法

  • final 修饰的类不能被继承。
  • final 修饰的变量就是常量。
  • final 修饰的方法不能被子类覆盖。

12.4.1 final 类——最终类,不希望被继承

有些类已经定义完善。为保持一致性或安全方面的原因,不希望被其他类继承,则应该修饰类为最终类。

很多常见类都是final 型的,如字符串类 String、数学计算类 Math。

12.4.2 final 成员——final 成员都具有唯一性,不能改

由 final 修饰的成员变量称为常量,常量的值不能改变。

由 final 修饰的成员方法称为最终方法,最终方法不能在当前类派生子类中被覆盖。

final 与 abstract 具有互不相容的特性,所以 final 和 abstract 不能同时修饰某个类及成员方法