方法重寫的注意點

2022-08-04 20:42:19 字數 432 閱讀 6752

public class b 

}public class a extends b

}public class test

}

public class b 

}public class a extends b

}public class test

}

總結:重寫:需要有繼承關係,子類重寫父類的方法

1.方法名必須相同

2.引數列表必須相同

3.修飾符,範圍可以擴大,但不能縮小,public >protected>default>private

4.丟擲的異常,範圍可以縮小,但不能擴大

重寫,子類的方法和父類一樣,方法體不同

為什麼需要重寫?

1.父類的功能子類不一定需要,或者不一定滿足

stl map的erase方法 注意點

小 樓 一 夜 聽 春 雨 先宣告 下面的文章是針對windows的用法,因為std map的erase函式的windows的實現版本是返回乙個std map的迭代器,但是stl標準裡面的該函式的返回值確是 map.erase有3個過載 void erase iterator position si...

子類重寫父類的方法應注意的問題

參考 若想實現乙個合格重寫方法,而不是過載,那麼必須同時滿足下面的要求!重寫規則之一 重寫方法不能比被重寫方法限制有更嚴格的訪問級別。但是可以更廣泛,比如父類方法是包訪問許可權,子類的重寫方法是public訪問許可權。比如 object類有個tostring 方法,開始重寫這個方法的時候我們總容易忘...

方法的重寫

方法的重寫 overwrite override 定義 指子類與父類的方法返回型別一樣,方法名稱一樣 引數一樣,這樣我們可以說子類與父類的方法構成了重寫關係。方法的重寫 又叫做覆蓋或覆寫 例項理解 比如說定義乙個動物類,裡面有乙個方法是動物sing,而有乙個貓類繼承了動物類,但它不想顯示動物在sin...