1. 什么是final
final关键字可用于修饰类、变量、方法,它有“无法改变”或者“最终”的含义,因此被final修饰的类有有以下特性:
1)被final修饰的类不能被继承;
2)被final修饰的变量(成员变量和局部变量)为常量;
3)被final修饰的方法不能被重写
2. 示例
2.1 final关键字修饰类
Java中的类被final修饰后,该类不可以被继承,也就是不能派生子类
由于Animal被final关键字修饰,因此当Dog类继承Animal类时,编译出现了“Dog类不能从最终类Animal进行继承”的错误。
2.2 final关键字修饰方法
Dog类重写Animal类中的eat()方法,编译报错。这是因为Animal类的eat()方法被final关键字修饰。由此可见,被final关键字修饰的方法为最终方法,子类不能对方法进行重写。正是由于这种特性,当在父类中定义某个方法时,若不希望被子类重写,就可以使用final关键字修饰该方法。