使用 final 關鍵字防止 Java 中的重寫


使用 final 關鍵字可以防止方法被重寫。換句話說,final 方法不能被重寫。

下面是一個展示該過程的程式

示例

class A {
   int a = 8;
   final void print() {
      System.out.println("Value of a: " + a);
   }
}
class B extends A {
   int b = 3;
   void print() {
      System.out.println("Value of b: " + b);
   }
}
public class Demo {
   public static void main(String args[]) {
      B obj = new B();
      obj.print();
   }
}

上面這個程式會報錯,因為 A 類中的 print() 方法是 final 的,因此 B 類中的 print() 方法不能重寫它。錯誤資訊如下

Demo.java:15: error: print() in B cannot override print() in A

更新於: 30-Jul-2019

2K+ 瀏覽

開啟你的 職業生涯

完成課程進行認證

開始吧
廣告
© . All rights reserved.