学科分类
目录
Java基础

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关键字修饰的类为最终类,不能被其他类继承。

点击此处
隐藏目录