overload(重載):在同一個類中,方法名相同,參數列表不相同。與返回值類型無關。
override(重寫):存在同一個類中,或者父子接口中,方法名相同個,參數列表相同。遵循“兩同兩小一大”。
兩同:
方法名相同,參數類型相同(即方法簽名相同)
基本類型:子類返回類型必須等於父類方法返回的類型
兩小:
引用類型:子類返回類型小於等於父類方法返回類型
子類拋出的異常要小於等於父類方法拋出的異常
一大: 子類訪問權限大於等於父類方法訪問權限
overload的方法可以改變返回值類型,因為它與返回值類型無關