📅  最后修改于: 2023-12-03 15:00:45.430000             🧑  作者: Mango
在 Java 中,可以使用 final
关键字来修饰方法,表示该方法不能被子类重写(覆盖)。
以下是 final
方法的特点:
final
关键字必须写在方法声明的最前面,即在修饰符(例如 public
、private
)之后,返回类型之前;final
时,它不能被子类重写,但可以被子类继承;final
,则其所有方法都是 final
,所以不能被子类覆盖;private
方法中使用 final
关键字没有意义,因为 private
方法已经不能被子类重写。下面是一个例子,我们可以使用 final
来确保一个方法不被子类修改:
public class A {
public final void print() {
System.out.println("A");
}
}
public class B extends A {
// 编译错误:Cannot override the final method from A
// public void print() {
// System.out.println("B");
// }
}
在上面的代码中,A
类声明了一个 final
方法 print()
,而 B
类试图重写该方法,结果编译器报错,因为该方法被声明为 final
。
总之,使用 final
关键字可以帮助我们控制方法是否可以被子类重写,从而增强代码的可维护性和安全性。