super
- 訪問父類的構造函數:可以使用super()函數訪問父類的構造函數,從而委託父類完成一些初始化的工作。
- 訪問父類的成員:如果子類重寫了父類的某個方法,可以使用super關鍵字來引用父類的方法實現
重寫與重載
-
重寫(override)
存在於繼承體系中,值子類實現了一個與父類在方法聲明上完全相同的一個方法。
爲了滿足里氏替換原則,重寫有以下三個限制:
1)子類方法的訪問權限必須大於等於父類方法;
2)子類方法的返回類型必須是父類返回類型或爲其子類型;
3)子類方法拋出的異常類型必須是父類拋出異常類型或爲其子類型使用@Override註解,可以讓編譯器幫忙檢查時候滿足上面的是哪個限制條件。
-
重載(Overload)
存在於同一個類中,指一個方法與已存在的方法名稱上相同,但是參數類型,個數,順序至少有一個不同。應該注意的是返回值不同,其他都相同不算是重載。