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. 使設計應用程式變得簡單