Java中一个final类可以被子类化吗?

Java中一个final类可以被子类化吗?

在Java中,一个 final 类可以被子类化吗?

final 修饰符,用于最终确定类、方法和变量的实现。使用一个被声明为 final 的类的主要目的是为了防止该类被子类化。如果一个类被标记为 final ,那么任何类都不能从 final 类继承任何特性。

不能扩展一个 final 类。如果尝试扩展,它会给出一个编译时错误。

例子

final class Super {
   private int data = 120;
}
public class Sub extends Super{
}

运行结果:

C:Javacode>javac Sub.java
Sub.java:7: error: cannot inherit from final Super
public class Sub extends Super{
                         ^
1 error

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程