一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

知識(shí)點(diǎn):Java中重載和重寫(xiě)的區(qū)別

 孤獨(dú)學(xué)者666 2018-11-17

長(zhǎng)按關(guān)注:編碼那些事



首先我們來(lái)講講重載(Overloading)

 (1)方法重載是讓類(lèi)以統(tǒng)一的方式處理不同類(lèi)型數(shù)據(jù)的一種手段。多個(gè)同名函數(shù)同時(shí)存在,具有不同的參數(shù)個(gè)數(shù)/類(lèi)型。重載Overloading是一個(gè)類(lèi)中多態(tài)性的一種表現(xiàn)。

 (2)Java的方法重載,就是在類(lèi)中可以創(chuàng)建多個(gè)方法,它們具有相同的名字,但具有不同的參數(shù)和不同的定義。調(diào)用方法時(shí)通過(guò)傳遞給它們的不同參數(shù)個(gè)數(shù)和參數(shù)類(lèi)型來(lái)決定具體使用哪個(gè)方法, 這就是多態(tài)性。

 (3)重載的時(shí)候,方法名要一樣,但是參數(shù)類(lèi)型和個(gè)數(shù)不一樣,返回值類(lèi)型可以相同也可以不相同。無(wú)法以返回型別作為重載函數(shù)的區(qū)分標(biāo)準(zhǔn)。


然后我們?cè)賮?lái)談?wù)劊?nbsp;重寫(xiě)(Overriding)

(1)父類(lèi)與子類(lèi)之間的多態(tài)性,對(duì)父類(lèi)的函數(shù)進(jìn)行重新定義。如果在子類(lèi)中定義某方法與其父類(lèi)有相同的名稱(chēng)和參數(shù),我們說(shuō)該方法被重寫(xiě) (Overriding)。在Java中,子類(lèi)可繼承父類(lèi)中的方法,而不需要重新編寫(xiě)相同的方法。但有時(shí)子類(lèi)并不想原封不動(dòng)地繼承父類(lèi)的方法,而是想作一定的修改,這就需要采用方法的重寫(xiě),方法重寫(xiě)又稱(chēng)方法覆蓋。

(2)若子類(lèi)中的方法與父類(lèi)中的某一方法具有相同的方法名、返回類(lèi)型和參數(shù)表,則新方法將覆蓋原有的方法。如需父類(lèi)中原有的方法,可使用super關(guān)鍵字,該關(guān)鍵字引用了當(dāng)前類(lèi)的父類(lèi)。

(3)子類(lèi)函數(shù)的訪(fǎng)問(wèn)修飾權(quán)限不能少于父類(lèi)的;


重寫(xiě)方法的規(guī)則

 (1)參數(shù)列表必須完全與被重寫(xiě)的方法相同,否則不能稱(chēng)其為重寫(xiě)而是重載。

 (2)返回的類(lèi)型必須一直與被重寫(xiě)的方法的返回類(lèi)型相同,否則不能稱(chēng)其為重寫(xiě)而是重載,方法重寫(xiě)時(shí),返回值可以是變小,就是可以是父類(lèi)被重寫(xiě)的方法的返回值的子類(lèi);

 (3)訪(fǎng)問(wèn)修飾符的限制一定要大于被重寫(xiě)方法的訪(fǎng)問(wèn)修飾符(public>protected>default>private)

 (4)重寫(xiě)方法一定不能拋出新的檢查異?;蛘弑缺恢貙?xiě)方法申明更加寬泛的檢查型異常。例如:父類(lèi)的一個(gè)方法申明了一個(gè)檢查異常IOException,在重寫(xiě)這個(gè)方法是就不能拋出Exception,只能拋出IOException的子類(lèi)異常,可以?huà)伋龇菣z查異常。

 

而重載的規(guī)則:

(1)必須具有不同的參數(shù)列表;

(2)可以有不責(zé)罵的返回類(lèi)型,只要參數(shù)列表不同就可以了;

(3)可以有不同的訪(fǎng)問(wèn)修飾符;

(4)可以?huà)伋霾煌漠惓#?/span>

 

重寫(xiě)與重載的區(qū)別在于:

重寫(xiě)多態(tài)性起作用,對(duì)調(diào)用被重載過(guò)的方法可以大大減少代碼的輸入量,同一個(gè)方法名只要往里面?zhèn)鬟f不同的參數(shù)就可以擁有不同的功能或返回值。用好重寫(xiě)和重載可以設(shè)計(jì)一個(gè)結(jié)構(gòu)清晰而簡(jiǎn)潔的類(lèi),可以說(shuō)重寫(xiě)和重載在編寫(xiě)代碼過(guò)程中的作用非同一般。



您的關(guān)注是對(duì)我最大的支持

長(zhǎng)按關(guān)注:編碼那些事





    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    欧美日韩精品一区免费| 成人免费在线视频大香蕉| 亚洲午夜av一区二区| 欧美日韩亚洲国产av| 亚洲日本中文字幕视频在线观看| 日韩欧美国产三级在线观看| 国产在线一区中文字幕| 99视频精品免费视频| 日本不卡一区视频欧美| 91欧美日韩精品在线| 久草国产精品一区二区| 日本高清加勒比免费在线| 欧美精品女同一区二区| 日本一区二区三区久久娇喘| 久久99夜色精品噜噜亚洲av | 午夜小视频成人免费看| 91亚洲国产成人久久| 日本熟女中文字幕一区| 黄色激情视频中文字幕| 久草国产精品一区二区| 久久精品亚洲欧美日韩| 国产成人精品99在线观看| 老司机精品线观看86| 日本人妻精品中文字幕不卡乱码 | 欧美区一区二在线播放| 免费精品一区二区三区| 日本av在线不卡一区| 国产又粗又长又大高潮视频 | 欧美国产日本免费不卡| 欧美三级不卡在线观线看| 国产成人精品视频一区二区三区| 亚洲欧美日韩色图七区| 欧美黑人巨大一区二区三区| 国产老熟女乱子人伦视频| 激情亚洲一区国产精品久久| 开心激情网 激情五月天| 欧美一区日韩一区日韩一区| 日韩免费成人福利在线| 沐浴偷拍一区二区视频| 视频一区二区三区自拍偷| 欧美三级大黄片免费看|