天天看點

繼承、super、重寫

整體與部分(has a關系)例如:球隊與球員

繼承

  • 注意細節:

    1.子類可以繼承父類的成員,但是千萬不要為了減少重複代碼去繼承,隻有正真存在繼承的時候才去繼承

    2.父類私有的成員是不能被繼承的

    3.父類中的構造方法也是不能被繼承的

    4.建立子類對象時會預設首先調用父類的無參的構造方法

  • 作用:

    調用父類的構造方法的作用是為了初始化從父類繼承下去的屬性

super關鍵字

  • 代表的是父類的引用空間
  • 1.如果子父類存在着同名的成員時在子類中,預設通路的是子類的成員,可以通過super關鍵字指定通路父類的成員

    2.建立子類對象時,預設會先調用父類無參的構造函數,通過super關鍵字可以在子類的構造函數中指定調用父類的函數

繼承、super、重寫

image.png

  • 注意的細節:

    1.super關鍵字調用構造函數的時候必須位于構造函數中的第一個語句

    2.this和super調用構造函數的時候不能同時出現在同一個構造函數中

方法的重寫

  • 子父類存在的同名函數,這時候我們需要進行方法的重寫。
  • 原因:父類的功能不能滿足子類的需求
  • 要求:

    1.方法重寫,子父類的函數名與形參必須一緻

    2.方法重寫時,子類的權限修飾符必須要大于等于父類的權限修飾符

    3.方法重寫時,子類的傳回值類型必須小于或者等于父類的傳回值類型

    4.方法重寫時,子類抛出的異常類型,必須小于或者等于父類抛出的異常類型

繼續閱讀