首頁  >  文章  >  Java  >  java重載和重寫的區別

java重載和重寫的區別

尚
原創
2019-12-02 16:05:083192瀏覽

java重載和重寫的區別

java重載與重寫的差異:(推薦:java影片教學

#1、定義差異:

①重載是指不同的函數使用相同的函數名,但是函數的參數個數或型別不同。呼叫的時候根據函數的參數來區別不同的函數。

②覆寫(也叫重寫)是指在衍生類別中重新對基底類別中的虛函數(注意是虛函數)重新實作。即函數名和參數都一樣,只是函數的實作體不一樣。

2、類別的關係區別

覆蓋是子類別和父類別之間的關係,是垂直關係;重載是同一個類別中方法之間的關係,是水平關係。

3、產生方法區別

覆蓋只能由一個方法或只能由一對方法產生關係;重載是多個方法之間的關係。

4、參數列表要求區別

覆蓋要求參數列表相同;重載要求參數列表不同。

5、呼叫方法區別

覆寫關係中,呼叫方法體是根據物件的型別來決定;而重載關係是根據呼叫時的實參表與形參表來選擇方法體的。

更多java知識請關注java基礎教學欄。

以上是java重載和重寫的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn