![Java語言中方法重載與方法覆蓋的異同_第1頁](http://file4.renrendoc.com/view/07e3bd5f24cb268120ecd47f6fbe19cc/07e3bd5f24cb268120ecd47f6fbe19cc1.gif)
![Java語言中方法重載與方法覆蓋的異同_第2頁](http://file4.renrendoc.com/view/07e3bd5f24cb268120ecd47f6fbe19cc/07e3bd5f24cb268120ecd47f6fbe19cc2.gif)
![Java語言中方法重載與方法覆蓋的異同_第3頁](http://file4.renrendoc.com/view/07e3bd5f24cb268120ecd47f6fbe19cc/07e3bd5f24cb268120ecd47f6fbe19cc3.gif)
![Java語言中方法重載與方法覆蓋的異同_第4頁](http://file4.renrendoc.com/view/07e3bd5f24cb268120ecd47f6fbe19cc/07e3bd5f24cb268120ecd47f6fbe19cc4.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——Java語言中方法重載與方法覆蓋的異同Java語言中方法重載與方法籠罩的異同
導(dǎo)語:在Java語言的學(xué)習(xí)過程中,初學(xué)者經(jīng)常分不清重載與籠罩,實際上,方法重載Overload和方法籠罩Override,也叫重寫都是Java多態(tài)性的表達(dá),只是形式不同,在此,筆者簡樸地談一談兩者的異同。下面就由我為大家介紹一下Java語言中方法重載與方法籠罩的異同,接待大家閱讀!
1方法重載與方法籠罩的特點
1.1方法重載的特點
Java語言中的方法重載就是在類中可以創(chuàng)造多個方法,實際上就是一個類中多態(tài)性的一種表現(xiàn),也叫靜態(tài)多態(tài)。
如下面的例子:
1classDBUtil
2privateStringserver=127.0.0.1;//服務(wù)器地址
3privateStringdb=HRDB;//數(shù)據(jù)庫名稱
4publicStringgetDBUrlStringserver,Stringdb//重載方法
5returnjdbc:sqlserver://+server+:1433;DatabaseName=+db;
6
7publicStringgetDBUrlStringserver//重載方法
8returngetDBUrlserver,db;
9
10publicStringgetDBUrl//重載方法
11returngetDBUrlserver,db;
12
13
14publicclassStaticPolymorphismDemo
15publicstaticvoidmainStringargs[]
16DBUtilutil=newDBUtil;
17//調(diào)用第4行的方法
18System.out.printlnutil.getDBUrl192.168.4.23,CXHR;
19//調(diào)用第7行的方法
20System.out.printlnutil.getDBUrl192.168.4.23;
21//調(diào)用第10行的方法
22System.out.printlnutil.getDBUrl;
23
24
方法重載的主要特點有以下幾點:第一個特點是方法名是一致的;其次個特點是方法的個數(shù)、依次、參數(shù)類型至少有一項為哪一項不一致的;第三個特點是方法的返回類型不確定要是一致的;第四個特點是方法的修飾符也可以是不一致的。
1.2方法籠罩的特點
Java語言中的方法籠罩是指父類中有的方法,在子類中被重新定義,方法簽名一樣方法名,參數(shù)個數(shù)和參數(shù)類型都一樣的處境,也叫動態(tài)多態(tài)。
如下面的例子:
publicclassBase
publicvoidmethod
publicclassSubextendsBase
publicvoidmethod
方法籠罩的特點主要有以下幾點:第一個特點是方法籠罩只存在于子類和父類之間,在同一個類中的方法不能被籠罩;其次個特點是父類方法拋出的奇怪可以比子類方法更多;第三個特點是父類方法的名稱、參數(shù)簽名和返回類型與子類方法的是一致的;第四個特點是子類是不允許將父類的靜態(tài)方法籠罩為非靜態(tài)方法,父類的非靜態(tài)方法也不能被子類籠罩為靜態(tài)方法;第五個特點是子類方法不能縮小父類方法的訪問權(quán)限;第六個特點是子類不能籠罩父類的私有方法;第七個特點是子類可以通過兩種途徑籠罩父類的抽象方法:一種是子類實現(xiàn)父類的抽象方法,另一種是子類重新聲明父類的抽象方法;第八個特點是父類的.非抽象方法可以被籠罩為抽象方法。
2方法重載與方法籠罩的異同
2.1方法重載與方法籠罩的一致點
Java語言中,方法重載與方法籠罩的主要一致點有兩個:第一個一致點是法重載與方法籠罩都要求方法同名;其次個一致點是方法重載與方法籠罩在抽象方法和非抽象方法之間都可以使用。
2.2方法重載與方法籠罩的不同點
Java語言中,方法重載與方法籠罩的主要不同點有以下5個:第一個不同點是方法重載不允許參數(shù)簽名一致,相反,方法籠罩那么要求參數(shù)簽名務(wù)必一致;其次個不同點是方法重載對返回類型是否一致不做限制,而方法覆w那么要求返回類型務(wù)必一致;第三個不同點是方法重載可以用于同一個類的全體方法,而方法籠罩那么僅限于用于子類籠罩父類的方法;第四個不同點是方法重載對方法的訪問權(quán)限和拋出的奇怪方法不做限制性要求,而方法籠罩對此那么有特殊的要求;第五個不同點是一個方法在所在的類中可以屢屢重載,而父類的一個方法那么只能被子類籠罩一次。
總之,方法的重載Overload和籠罩Overrid
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年合作伙伴入住合同范本
- 2025年勞動合同和社保協(xié)議中工傷保險的細(xì)節(jié)
- 2025年辦公文具用品供貨合同范文
- 2025年基礎(chǔ)設(shè)施建設(shè)監(jiān)理框架協(xié)議
- 2025年養(yǎng)殖戶種牛交易申請協(xié)議范本
- 2025年采購合同簽訂與風(fēng)險控制
- 2025年企業(yè)結(jié)構(gòu)重組協(xié)議書模板
- 2025年住宿生校園安全責(zé)任協(xié)議
- 2025年企業(yè)兼職外貿(mào)業(yè)務(wù)員招聘協(xié)議
- 2025年專利申請輔導(dǎo)合作協(xié)議
- 名詞 名詞的定義分類(70張)
- 故障處理記錄和總結(jié)分析表
- 墨點美術(shù):芥子園畫譜
- 火龍罐技術(shù)課件
- 奧迪TT汽車說明書
- 撤銷因私出國(境)登記備案國家工作人員通知書
- (21)-9.1《藝術(shù)學(xué)概論》第九章第一節(jié) 藝術(shù)批評的含義與性質(zhì)、原
- 樓梯臺階抹灰施工技術(shù)交底
- 給教師的一百條建議-讀書分享會
- 小學(xué)數(shù)學(xué)教學(xué)評一致性研討活動
- EIM Book 1 Unit 7 Learning languages單元檢測試題
評論
0/150
提交評論