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
极客教程