方法的過載與重寫

2021-10-18 20:37:13 字數 842 閱讀 2560

過載:同一類中,方法名相同,引數列表不同,這樣的多個方法構成過載

重寫:不同類中,子類不滿意父類的方法,建立與父類方法名相同,引數列表相同的方法

過載與重寫的區別:

英文名稱

位置引數

修飾符返回型別

方法名方法體

丟擲異常

過載overload

同一類中

不一致無關

無關一致

不同無關

重寫override

不同類中

一致父類許可權小於等於子類

基本資料型別:需一致;引用資料型別:父類的返回型別大於等於子類

一致不同

小於等於

過載示例:

在同乙個類裡面,方法名相同,引數列表不同,其他不做要求,修飾符和返回型別不同或相同都行。

引數列表不同包含:

1.引數個數相同,引數型別不同

2.引數個數不同,引數型別無要求

3.引數個數相同,引數型別相同,但是引數型別的順序不同

重寫示例:

在不同的類裡面,子類繼承父類,子類裡面建立和父類裡:方法名相同,引數列表相同的方法,

返回型別:如果是引用資料型別,子類的型別需小於等於父類的型別,如果是基本資料型別,需要一樣,不一樣會報錯

許可權修飾符:父類的許可權範圍需小於等於子類的

方法過載與重寫

方法過載是指在乙個類中定義多個同名的方法,但要求每個方法具有不同的引數的型別或引數的個數。方法過載一般用於建立一組任務相似但是引數不同的方法。public class test voidf float f void f string s void f string s1,string s2 void...

方法重寫與過載

方法重寫指的是子類內編寫乙個返回值型別 方法名和引數列表都和父類某個方法一樣的方法,這個方法的方法體可以自己diy,修飾符的範圍必須大於或者等於父類被重寫方法的修飾符。為什麼要進行方法重寫呢?我們知道,子類可以使用從父類繼承而來的方法,但是有時候繼承而來的方法無法滿足我們的需要,這個時候我們可以重寫...

方法的過載與重寫

1.方法的過載 方法的過載就是讓類以統一的方式來處理不同型別資料的一種手段。有時候,對於同一種功能卻卻有多種實現形式,到底採用何種實現形式,取決於呼叫者給定的引數。給定的引數不同,呼叫的方法也不同,比如,對於同一種動物,卻用不同的訓練形式,到底採用何種訓練形式,取決於呼叫者。寫道public voi...