1. 程式人生 > >Java中繼承的特點

Java中繼承的特點

   在java中,繼承具有以下特點:

       1.只支援單繼承,即一個子類只允許有一個父類。

       2. 子類可以擁有父類的屬性和方法

       3. 子類可以擁有自己的屬性和方法

       4. 子類可以重寫覆蓋父類的方法

             提示:為防止子類在想要重寫父類方法時寫錯,造成無法覆蓋,我們採用註解@Override,註解是寫給編譯器的註釋,告訴編譯器,如果下面的方法沒有覆蓋父類方法,則給出報錯。

       5. 可以宣告父類,建立子類(又稱父類裝載子類)

           例如:Person p=new Teacher();

           (1) 宣告什麼樣的型別,就只能呼叫什麼型別的屬性和方法

           (2) 建立什麼樣的型別,就真正執行的什麼型別的方法

                提示: (1)和(2)稱為向上轉型, 例如:Person p=new Teacher();那麼p只能打點呼叫Person類中的方法和屬性(看到的),但實際上卻執行的是建立的Teacher型別的方法。

           (3) 建立什麼樣的型別,就可以強轉為什麼型別

                 提示:例如: Person p=new Teacher();

                                       Teacher t=(Teacher) p;

                          這種叫做向下轉型,此時t呼叫的是建立的Teacher型別的相應屬性和方法。

     繼承的優點包括:

         1. 提高程式碼複用性

         2. 父類的屬性方法可以用於子類

         3. 可以輕鬆的定義子類

         4. 使設計應用程式變得簡單