亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中的重寫和重載有什么不同

發布時間:2020-07-29 09:58:30 來源:億速云 閱讀:176 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關java中的重寫和重載有什么不同,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

重載(Overloading)

Overload 特點

1、在使用重載時只能通過不同的參數樣式。例如,不同的參數類型,不同的參數個數,不同的參數順序(當然,同一方法內的幾個參數類型必須不一樣,例如可以是fun(int, float), 但是不能為fun(int, int));

2、不能通過訪問權限、返回類型、拋出的異常進行重載;

3、方法的異常類型和數目不會對重載造成影響;

4、對于繼承來說,如果某一方法在父類中是訪問權限是priavte,那么就不能在子類對其進行重載,如果定義的話,也只是定義了一個新方法,而不會達到重載的效果。

Override 特點

1、覆蓋的方法的標志必須要和被覆蓋的方法的標志完全匹配,才能達到覆蓋的效果;

2、覆蓋的方法的返回值必須和被覆蓋的方法的返回一致;

3、覆蓋的方法所拋出的異常必須和被覆蓋方法的所拋出的異常一致,或者是其子類;

4、被覆蓋的方法不能為private,否則在其子類中只是新定義了一個方法,并沒有對其進行覆蓋。

總結

overload(重載)

參數類型、個數、順序至少有一個不相同。

不能重載只有返回值不同的方法名。

存在于父類和子類、同類中。

override(重寫)

方法名、參數、返回值相同。

子類方法不能縮小父類方法的訪問權限。

子類方法不能拋出比父類方法更多的異常(但子類方法可以不拋出異常)。

存在于父類和子類之間。

方法被定義為final不能被重寫。

關于java中的重寫和重載有什么不同就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴彦淖尔市| 木兰县| 黄山市| 清远市| 忻城县| 洛南县| 江达县| 咸宁市| 深州市| 安康市| 河曲县| 洛南县| 长治县| 仁寿县| 灵寿县| 西华县| 平罗县| 乌拉特前旗| 资中县| 津南区| 正蓝旗| 临海市| 南陵县| 肥西县| 梅河口市| 格尔木市| 顺义区| 张北县| 大足县| 内乡县| 平遥县| 太原市| 长寿区| 通化市| 平利县| 偃师市| 涞源县| 南江县| 桐乡市| 丰都县| 四子王旗|