• <nav id="dstbx"></nav>

    <nav id="dstbx"></nav>
    1. <form id="dstbx"></form>
    2. <small id="dstbx"></small>

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

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

      Java中final關鍵字修飾方法是怎樣的?

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

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

      文件1 Example09.java

           // 定義Animal類
           class Animal {
                // 使用final關鍵字修飾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(); // 創建Dog類的實例對象
               }
           }
      程序編譯報錯,如圖1所示。

      final關鍵字修飾方法

      圖1 運行結果

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





      猜你喜歡:

      volatile關鍵字的作用,看完你明白了!

      使用static關鍵字如何定義成員變量?

      Java中this關鍵字的常見用法有哪些?

      Java中super關鍵字怎樣使用?

      傳智教育java開發培訓

      0 分享到:
      神马影院我不卡