新聞中心
什么是方法覆蓋?
在成都網(wǎng)站建設(shè)、成都網(wǎng)站制作中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營(yíng)銷(xiāo)成為有效果、有回報(bào)的無(wú)錫營(yíng)銷(xiāo)推廣。創(chuàng)新互聯(lián)建站專(zhuān)業(yè)成都網(wǎng)站建設(shè)十年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。
方法覆蓋也稱為重寫(xiě),重寫(xiě)即子類(lèi)重新定義了父類(lèi)的方法。
重寫(xiě)時(shí)需要注意什么?
1、重寫(xiě)的方法必須與原方法的方法名、參數(shù)列表和返回值類(lèi)型(Java SE5之后返回值類(lèi)型可以是其類(lèi)型的子類(lèi)型)相同;
2、被重寫(xiě)的方法不能是final類(lèi)型,因?yàn)閒inal類(lèi)型無(wú)法重寫(xiě);
3、被重寫(xiě)的方法的權(quán)限不能是private,因?yàn)閜rivate無(wú)法繼承,而繼承是重寫(xiě)的前提;
4、被重寫(xiě)的方法不能為static, 如果父類(lèi)中的方法為靜態(tài),而子類(lèi)的方法不是靜態(tài)的,但是兩個(gè)方法除了這一點(diǎn)其他都滿足重寫(xiě)條件,那么會(huì)發(fā)生編譯錯(cuò)誤,反之亦然;
如果子類(lèi)和父類(lèi)中的方法都是靜態(tài)的,并且滿足重寫(xiě)條件,但仍然不會(huì)發(fā)生重寫(xiě),因?yàn)殪o態(tài)方法是在編譯時(shí)把靜態(tài)方法和類(lèi)的引用進(jìn)行匹配;
5、重寫(xiě)的方法的訪問(wèn)權(quán)限不能小于原方法;
6、重寫(xiě)拋出的異常的范圍不能大于原方法;
7、重寫(xiě)是在運(yùn)行時(shí)發(fā)生的,JVM會(huì)在代碼運(yùn)行時(shí)作出決定。
以上就是java中什么是方法覆蓋的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!
分享題目:java中的方法覆蓋是什么?
網(wǎng)站URL:http://ef60e0e.cn/article/pcioss.html