日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Overload 和Override 的区别

發(fā)布時間:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Overload 和Override 的区别 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Overload 是重載的意思,Override 是覆蓋的意思,也就是重寫。
重載 Overload 表示同一個類中可以有多個名稱相同的方法,但這些方法的參數(shù)列表各不相同(即參數(shù)
個數(shù)或類型不同)。
重寫 Override 表示子類中的方法可以與父類中的某個方法的名稱和參數(shù)完全相同,通過子類創(chuàng)建的實
例對象調用這個方法時,將調用子類中的定義方法,這相當于把父類中定義的那個完全相同的方法給覆蓋
了,這也是面向對象編程的多態(tài)性的一種表現(xiàn)。子類覆蓋父類的方法時,只能比父類拋出更少的異常,或
者是拋出父類拋出的異常的子異常,因為子類可以解決父類的一些問題,不能比父類有更多的問題。子類
方法的訪問權限只能比父類的更大,不能更小。如果父類的方法是private 類型,那么,子類則不存在覆蓋
的限制,相當于子類中增加了一個全新的方法。
至于 Overloaded 的方法是否可以改變返回值的類型這個問題,要看你倒底想問什么呢?這個題目很模
糊。如果幾個Overloaded 的方法的參數(shù)列表不一樣,它們的返回者類型當然也可以不一樣。但我估計你想
問的問題是:如果兩個方法的參數(shù)列表完全一樣,是否可以讓它們的返回值不同來實現(xiàn)重載Overload。這
是不行的,我們可以用反證法來說明這個問題,因為我們有時候調用一個方法時也可以不定義返回結果變
量,即不要關心其返回結果,例如,我們調用map.remove(key)方法時,雖然remove 方法有返回值,但是
我們通常都不會定義接收返回結果的變量,這時候假設該類中有兩個名稱和參數(shù)列表完全相同的方法,僅
僅是返回類型不同,java 就無法確定編程者倒底是想調用哪個方法了,因為它無法通過返回結果類型來判
斷。
override 可以翻譯為覆蓋,從字面就可以知道,它是覆蓋了一個方法并且對其重寫,以求達
到不同的作用。對我們來說最熟悉的覆蓋就是對接口方法的實現(xiàn),在接口中一般只是對方法
進行了聲明,而我們在實現(xiàn)時,就需要實現(xiàn)接口聲明的所有方法。除了這個典型的用法以外,
我們在繼承中也可能會在子類覆蓋父類中的方法。在覆蓋要注意以下的幾點:
1、覆蓋的方法的標志必須要和被覆蓋的方法的標志完全匹配,才能達到覆蓋的效果;
2、覆蓋的方法的返回值必須和被覆蓋的方法的返回一致;
3、覆蓋的方法所拋出的異常必須和被覆蓋方法的所拋出的異常一致,或者是其子類;
4、被覆蓋的方法不能為private,否則在其子類中只是新定義了一個方法,并沒有對其進行
覆蓋。
overload 對我們來說可能比較熟悉,可以翻譯為重載,它是指我們可以定義一些名稱相同
的方法,通過定義不同的輸入?yún)?shù)來區(qū)分這些方法,然后再調用時,VM 就會根據(jù)不同的參
數(shù)樣式,來選擇合適的方法執(zhí)行。在使用重載要注意以下的幾點:
1、在使用重載時只能通過不同的參數(shù)樣式。例如,不同的參數(shù)類型,不同的參數(shù)個數(shù),不
同的參數(shù)順序(當然,同一方法內的幾個參數(shù)類型必須不一樣,例如可以是fun(int,float),
但是不能為fun(int,int));
2、不能通過訪問權限、返回類型、拋出的異常進行重載;
3、方法的異常類型和數(shù)目不會對重載造成影響;
4、對于繼承來說,如果某一方法在父類中是訪問權限是 priavte,那么就不能
在子類對其進行重載,如果定義的話,也只是定義了一個新方法,而不會達到重
載的效果。

轉載于:https://www.cnblogs.com/wangyayun/p/3810002.html

總結

以上是生活随笔為你收集整理的Overload 和Override 的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。