final关键字修饰类
Java中的类被final关键字修饰后,该类将不可以被继承,也就是不能够派生子类。接下来通过一个案例来进行验证,如文件1所示。
文件1 Example08.java
1 // 使用final关键字修饰Animal类
2 final class Animal {
3 }
4 // Dog类继承Animal类
5 class Dog extends Animal {
6 }
7 // 定义测试类
8 public class Example08 {
9 public static void main(String[] args) {
10 Dog dog = new Dog(); // 创建Dog类的实例对象
11 }
12 }
程序编译报错,如图1所示。
图1 运行结果
文件1中,由于Animal类被final关键字所修饰,因此,当Dog类继承Animal类时,Eclipse的编辑器内出现了“The type Dog cannot subclass the final class Animal(无法从final类Animal进行继承)”的错误。由此可见,被final关键字修饰的类为最终类,不能被其他类继承。