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