教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Java中final關(guān)鍵字修飾方法是怎樣的?

更新時間:2021年06月24日10時52分 來源:傳智教育 瀏覽次數(shù):

當一個類的方法被final關(guān)鍵字修飾后,這個類的子類將不能重寫該方法。接下來通過一個案例來進行驗證,如文件1所示。

文件1 Example09.java

     // 定義Animal類
     class Animal {
          // 使用final關(guān)鍵字修飾shout()方法
         public final void shout() {
         }
     }
     // 定義Dog類繼承Animal類
     class Dog extends Animal {
          // 重寫Animal類的shout()方法
         public void shout() {
         }
     }
     // 定義測試類
     public class Example09 {
         public static void main(String[] args) {
             Dog dog=new Dog(); // 創(chuàng)建Dog類的實例對象
         }
     }
程序編譯報錯,如圖1所示。

final關(guān)鍵字修飾方法

圖1 運行結(jié)果

文件1中,Dog類重寫父類Animal中的shout()方法后,程序出現(xiàn)了“Cannot override the final method from Animal(無法重寫父類final方法)”的錯誤。由此可見,被final關(guān)鍵字修飾的方法為最終方法,子類不能對該方法進行重寫。正是由于final的這種特性,當在父類中定義某個方法時,如果不希望被子類重寫,就可以使用final關(guān)鍵字修飾該方法。





猜你喜歡:

volatile關(guān)鍵字的作用,看完你明白了!

使用static關(guān)鍵字如何定義成員變量?

Java中this關(guān)鍵字的常見用法有哪些?

Java中super關(guān)鍵字怎樣使用?

傳智教育java開發(fā)培訓

0 分享到:
和我們在線交談!