在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