继承的弊端:有可能打破封装性,也就是说子类可能会覆盖掉父类中不能被覆盖的代码
final修饰符可以修饰类,还可以修饰方法和变量(任何变量)
-->final修饰的类不能被继承
-->final修饰的方法不能被覆盖,但是可以覆盖别的方法
-->final修饰的变量是一个常量,只能被赋值一次,被final修饰的变量的名称规范是所有字母都大写(例如PI),如果由多个单词组成,需要通过_进行分隔。
-->因为final修饰过得变量不可以被更改,所以在各个类中都一样,因此被final修饰的变量一般也静态化,作为类变量,加static关键字,可以节省内存。public static final是全局常量。当然不加也行。