在Java中,重載(overload)和覆蓋(override)是兩種不同的概念:
重載(Overload)是指在同一個類中,可以有多個方法具有相同的名稱,但參數列表不同的情況。這些方法會根據傳入的參數類型和數量來決定調用哪個具體的方法。重載方法的簽名必須不同,即參數類型或參數數量必須不同。
覆蓋(Override)是指子類重寫(覆蓋)父類中的方法,使得子類可以根據自己的需求實現該方法的具體邏輯。覆蓋方法的簽名必須與被覆蓋的方法完全一致,包括方法名、參數列表和返回類型。
總的來說,重載是在一個類中可以有多個同名方法,而覆蓋是子類重寫父類的方法。重載是發生在同一個類中,而覆蓋是發生在父子類之間。