過載:同一類中,方法名相同,引數列表不同,這樣的多個方法構成過載
重寫:不同類中,子類不滿意父類的方法,建立與父類方法名相同,引數列表相同的方法
過載與重寫的區別:
英文名稱
位置引數
修飾符返回型別
方法名方法體
丟擲異常
過載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...