📜  final 方法的含义 - Java (1)

📅  最后修改于: 2023-12-03 15:00:45.430000             🧑  作者: Mango

final 方法的含义 - Java

在 Java 中,可以使用 final 关键字来修饰方法,表示该方法不能被子类重写(覆盖)。

以下是 final 方法的特点:

  • final 关键字必须写在方法声明的最前面,即在修饰符(例如 publicprivate)之后,返回类型之前;
  • 当一个方法被声明为 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 关键字可以帮助我们控制方法是否可以被子类重写,从而增强代码的可维护性和安全性。