一些混淆點
重載與重寫
方法重載的規則:
- 方法名一致,參數列表中參數的順序,類型,個數不同。
- 重載與方法的返回值無關,存在於父類和子類,同類中。
- 可以拋出不同的異常,可以有不同修飾符。
方法重寫的規則:
-
參數列表必須完全與被重寫方法的一致,返回類型必須完全與被重寫方法的返回類型一致。
-
構造方法不能被重寫,聲明爲 final 的方法不能被重寫,聲明爲 static 的方法不能被重寫,但是能夠被再次聲明。【字面意思,等同於覆蓋父類方法】
在的son類與father類中加入test方法
-
訪問權限不能比父類中被重寫的方法的訪問權限更低。
-
重寫的方法能夠拋出任何非運行時異常,無論被重寫的方法是否拋出異常。但是,重寫的方法不能拋出新的強制性異常,或者比被重寫方法聲明的更廣泛的強制性異常,反之則可以。