方法的重載(@Overload):
方法重載的定義:同一個類或與他的派生類中,
方法名相同,而參數列表不同的方法。其中參數列表不同指的是
參數的類型,數量,類型的順序這三種
至少有一種不同。
方法重載與下列無關:
與返回值類型無關;
與訪問修飾符無關
構造方法也可以重載
方法的重寫/覆蓋/覆寫(@Override):
方法的重寫的定義:在繼承關系的子類中,定義一個與父類相同的方法
判斷是否重寫的方式:在方法之前加上@Override
方法重寫的特點:
在繼承關系的子類中重寫父類的方法
重寫的方法必須方法名相同,參數列表也相同
重寫的方法的返回值類型應該與父類中被重寫方法的返回值類型相同或是他的子類類型
重寫的方法的訪問權限應該與父類中被重寫方法的訪問權限相同或高於它的訪問權限
重寫的方法不能拋出比父類更加寬泛的異常
方法重寫的注意事項:
構造方法不能被重寫,不要問為什么?因為構造方法名必須和類名相同
private修飾的成員方法不能被重寫
static修飾的方法不能被重寫
final修飾的方法不能被重寫
當子類重寫了父類中的方法后,子類對象調用該方法時調用的是子類重寫后的方法