java重載與重寫的差異:(推薦:java影片教學)
#1、定義差異:
①重載是指不同的函數使用相同的函數名,但是函數的參數個數或型別不同。呼叫的時候根據函數的參數來區別不同的函數。
②覆寫(也叫重寫)是指在衍生類別中重新對基底類別中的虛函數(注意是虛函數)重新實作。即函數名和參數都一樣,只是函數的實作體不一樣。
2、類別的關係區別
覆蓋是子類別和父類別之間的關係,是垂直關係;重載是同一個類別中方法之間的關係,是水平關係。
3、產生方法區別
覆蓋只能由一個方法或只能由一對方法產生關係;重載是多個方法之間的關係。
4、參數列表要求區別
覆蓋要求參數列表相同;重載要求參數列表不同。
5、呼叫方法區別
覆寫關係中,呼叫方法體是根據物件的型別來決定;而重載關係是根據呼叫時的實參表與形參表來選擇方法體的。
更多java知識請關注java基礎教學欄。
以上是java重載和重寫的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!