Final修饰的方法可以被重写吗
时间: 2024-03-23 17:39:03 浏览: 86
java中final修饰符的使用方法
5星 · 资源好评率100%
如果一个方法被 final 修饰符修饰,那么它就不能被重写。final 修饰符用于标识一个方法是最终版本,不能被子类修改。
在 Java 中,如果一个子类尝试重写一个被 final 修饰的方法,编译器将会报错。例如,下面的代码中,子类试图重写父类的 final 方法,编译器会报错:
```
class Parent {
public final void sayHello() {
System.out.println("Hello from Parent");
}
}
class Child extends Parent {
public void sayHello() { // 编译错误!
System.out.println("Hello from Child");
}
}
```
需要注意的是,final 修饰符既可以用于方法,也可以用于类和变量。当 final 修饰符用于类时,它表示该类是最终版本,不能被继承。当 final 修饰符用于变量时,它表示该变量是常量,不能被修改。
阅读全文