Java特性-繼承
阿新 • • 發佈:2018-11-19
概念:
- 子類繼承父類的特徵和行為,使得子類具有父類的各種屬性和方法。
目的:
- 減少程式碼冗餘,進而提升程式碼的可維護性和可擴充套件性。
- 擴充套件已存在的程式碼模組(類)
- 程式碼重用
語法:
- Java繼承的關鍵字是:extends
- public class 子類名 extends 父類名{…}
使用:
- 在考慮使用繼承時,有一點需要注意,那就是兩個類之間的關係應該是“屬於”關係。例如,Employee 是一個人,Manager 也是一個人,因此這兩個類都可以繼承 Person 類。但是 Leg 類卻不能繼承 Person 類,因為腿並不是一個人。
注意:
- Java是單繼承多實現(繼承一個直接父類,實現多個介面;單繼承性:Java允許一個類僅能繼承一個其他類,即一個類只能有一個父類,這個限制被稱為單繼承性,而介面允許多繼承,彌補了Java類只能單繼承的缺陷。)
- Java中所有類都繼承Object類
- 構造方法不可以繼承,也不可以重寫,只能呼叫,通過super( )的方式呼叫父類中的構造方法
- 無法繼承父類私有屬性
方法重寫:
- 如果在子類中定義的一個方法,其名稱、返回型別及引數列表正好與父類中某個方法的名稱、返回型別及引數列表相匹配,那麼可以說,子類的方法重寫了父類的方法。
super關鍵字
- 在子類的構造方法中,通過super關鍵字呼叫父類的構造方法。
- 如果子類中重寫了父類的方法,可以通過super關鍵字呼叫父類的方法。