java中的重寫是什么意思?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
因?yàn)榕驼嬲\(chéng),有更多的客戶和我們聚集在一起,為了共同目標(biāo),成都創(chuàng)新互聯(lián)在工作上密切配合,從創(chuàng)業(yè)型企業(yè)到如今不斷成長(zhǎng),要感謝客戶對(duì)我們的高要求,讓我們敢于面對(duì)挑戰(zhàn),才有今天的進(jìn)步與發(fā)展。從網(wǎng)站到小程序制作,軟件開發(fā),app軟件開發(fā),十年企業(yè)網(wǎng)站建設(shè)服務(wù)經(jīng)驗(yàn),為企業(yè)提供網(wǎng)站設(shè)計(jì),成都網(wǎng)站托管一條龍服務(wù).為企業(yè)提供成都全網(wǎng)營(yíng)銷,按需策劃設(shè)計(jì),原創(chuàng)設(shè)計(jì),十年品質(zhì),值得您的信賴.
java的重寫(Override)
重寫是子類對(duì)父類的允許訪問(wèn)的方法的實(shí)現(xiàn)過(guò)程進(jìn)行重新編寫, 返回值和形參都不能改變。即外殼不變,核心重寫!
重寫的好處在于子類可以根據(jù)需要,定義特定于自己的行為。 也就是說(shuō)子類能夠根據(jù)需要實(shí)現(xiàn)父類的方法。
重寫方法不能拋出新的檢查異常或者比被重寫方法申明更加寬泛的異常。
例如:
父類的一個(gè)方法申明了一個(gè)檢查異常 IOException,但是在重寫這個(gè)方法的時(shí)候不能拋出 Exception 異常,因?yàn)?Exception 是 IOException 的父類,只能拋出 IOException 的子類異常。
在面向?qū)ο笤瓌t里,重寫意味著可以重寫任何現(xiàn)有方法。實(shí)例如下:
class Animal{ public void move(){ System.out.println("動(dòng)物可以移動(dòng)"); }} class Dog extends Animal{ public void move(){ System.out.println("狗可以跑和走"); }} public class TestDog{ public static void main(String args[]){ Animal a = new Animal(); // Animal 對(duì)象 Animal b = new Dog(); // Dog 對(duì)象 a.move();// 執(zhí)行 Animal 類的方法 b.move();//執(zhí)行 Dog 類的方法 }}
以上實(shí)例編譯運(yùn)行結(jié)果如下:
動(dòng)物可以移動(dòng) 狗可以跑和走
在上面的例子中可以看到,盡管b屬于Animal類型,但是它運(yùn)行的是Dog類的move方法。
這是由于在編譯階段,只是檢查參數(shù)的引用類型。
然而在運(yùn)行時(shí),Java虛擬機(jī)(JVM)指定對(duì)象的類型并且運(yùn)行該對(duì)象的方法。
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。