1. 程式人生 > >Java特性-繼承

Java特性-繼承

概念:

  • 子類繼承父類的特徵和行為,使得子類具有父類的各種屬性和方法。

目的:

  • 減少程式碼冗餘,進而提升程式碼的可維護性和可擴充套件性。
  • 擴充套件已存在的程式碼模組(類)
  • 程式碼重用

語法:

  • Java繼承的關鍵字是:extends
  • public class 子類名 extends 父類名{…}

使用:

  • 在考慮使用繼承時,有一點需要注意,那就是兩個類之間的關係應該是“屬於”關係。例如,Employee 是一個人,Manager 也是一個人,因此這兩個類都可以繼承 Person 類。但是 Leg 類卻不能繼承 Person 類,因為腿並不是一個人。

注意:

  • Java是單繼承多實現(繼承一個直接父類,實現多個介面;單繼承性:Java允許一個類僅能繼承一個其他類,即一個類只能有一個父類,這個限制被稱為單繼承性,而介面允許多繼承,彌補了Java類只能單繼承的缺陷。)
  • Java中所有類都繼承Object類
  • 構造方法不可以繼承,也不可以重寫,只能呼叫,通過super( )的方式呼叫父類中的構造方法
  • 無法繼承父類私有屬性

方法重寫:

  • 如果在子類中定義的一個方法,其名稱、返回型別及引數列表正好與父類中某個方法的名稱、返回型別及引數列表相匹配,那麼可以說,子類的方法重寫了父類的方法。

super關鍵字

  • 在子類的構造方法中,通過super關鍵字呼叫父類的構造方法。
  • 如果子類中重寫了父類的方法,可以通過super關鍵字呼叫父類的方法。