Java 中, 什么是最终类与最终方法? 它们的作用是什么?
final class A {}, 这样定义的类 A 就是最终类, 最终类不可被继承, 也就是说, 不能写这样的代码, class B extends A {} 了
final void B() {}, 这样定义的方法就是最终方法, 最终方法在子类中不可以被重写, 也就是说, 如果有个子类继承这个最终方法所在的类, 那么这个子类中就不能再出现 void B() {} 这样的方法了
-----------------------------------------------------------------------------
最终类中可以不包含最终方法, 包含最终方法的类可以是最终类也可以是非最终类
最终类有 final 修饰 , 不可以派生子类
-----------------------------------------------------------------------------
被 final 修饰的类不能被继承, 所以不能作为其他类的父类, 典型代表就是 String 类 String 类只能让你直接用
-----------------------------------------------------------------------------
final 可以修饰类方法变量
修饰类时: 意思是修饰类为最终类, 任何类不能再继承它
修改函数时: 意思是该方法在类里是最终方法, 继承该类的子类里面的方法不能去重写它
修饰变量时: 意思是被修饰的变量是常量或者叫终态变量, 一旦初始化后就不能再改变变量的值
来源: http://www.bubuko.com/infodetail-2502235.html