課程
/后端開發(fā)
/Java
/Java入門第二季
執(zhí)行obj2.eat()的時候,為什么不是打印Animal.eat()+Dog.eat()?繼承里不是講子類調(diào)用父類的時候是先走父類的,再走子類的?
2017-07-12
源自:Java入門第二季 10-1
正在回答
創(chuàng)建子類對象時,調(diào)用方法為子類重寫的方法
Dog類是Animal的子類,Animal類有自身的構(gòu)造方法,如果Dog類中沒有寫任何構(gòu)造方法,那么它默認(rèn)繼承父類Animal的構(gòu)造方法,但是,在Dog類中,對構(gòu)造方法進(jìn)行了重寫,這就意味著,Dog類中的構(gòu)造方法已經(jīng)是對繼承而來的構(gòu)造方法實行了覆蓋,所以在執(zhí)行obj2.eat()的時候,調(diào)用的是Dog類中的構(gòu)造方法;
構(gòu)造方法才是先走父類再走子類,別搞混了
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
2 回答為什么WatchDoor是obj2
4 回答求解這段代碼打印結(jié)果
5 回答運行結(jié)果為什么全是0.0?
2 回答這個里面沒有調(diào)用方法,只實例化了,結(jié)果為什么直接打印了呀。
5 回答為什么沒有結(jié)果?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-09-19
創(chuàng)建子類對象時,調(diào)用方法為子類重寫的方法
2017-07-14
Dog類是Animal的子類,Animal類有自身的構(gòu)造方法,如果Dog類中沒有寫任何構(gòu)造方法,那么它默認(rèn)繼承父類Animal的構(gòu)造方法,但是,在Dog類中,對構(gòu)造方法進(jìn)行了重寫,這就意味著,Dog類中的構(gòu)造方法已經(jīng)是對繼承而來的構(gòu)造方法實行了覆蓋,所以在執(zhí)行obj2.eat()的時候,調(diào)用的是Dog類中的構(gòu)造方法;
2017-07-12
構(gòu)造方法才是先走父類再走子類,別搞混了