最終方法在 Java 中是否被繼承?


不,我們不能重寫Java中的final方法。

final修飾符用於完成類、方法和變數的實現。

我們可以宣告一個方法為final,一旦宣告一個方法為final,它就不能被重寫。因此,您不能從子類修改final方法。

使方法成為 final 的主要目的是方法的內容不應該被任何外部人員更改。

示例

class Demo{
   public final void demoMethod(){
      System.out.println("Hello");
   }
}
public class Sample extends Demo{
   public final void demoMethod(){
      System.out.println("demo method");
   }
   public static void main(String args[]){
      Sample obj = new Sample();
      obj.demoMethod();
   }
}

輸出

C:\Sample>javac Sample.java
Sample.java:8: error: demoMethod() in Sample cannot override demoMethod() in Demo
public final void demoMethod(){
                  ^
overridden method is final
1 error

更新時間:30-07-2019

2K+ 瀏覽量

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告