super,重寫,重載

super
  • 訪問父類的構造函數:可以使用super()函數訪問父類的構造函數,從而委託父類完成一些初始化的工作。
  • 訪問父類的成員:如果子類重寫了父類的某個方法,可以使用super關鍵字來引用父類的方法實現
重寫與重載
  1. 重寫(override)
    存在於繼承體系中,值子類實現了一個與父類在方法聲明上完全相同的一個方法。
    爲了滿足里氏替換原則,重寫有以下三個限制:
    1)子類方法的訪問權限必須大於等於父類方法;
    2)子類方法的返回類型必須是父類返回類型或爲其子類型;
    3)子類方法拋出的異常類型必須是父類拋出異常類型或爲其子類型

    使用@Override註解,可以讓編譯器幫忙檢查時候滿足上面的是哪個限制條件。

  2. 重載(Overload)
    存在於同一個類中,指一個方法與已存在的方法名稱上相同,但是參數類型,個數,順序至少有一個不同。應該注意的是返回值不同,其他都相同不算是重載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章