課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
如何利用override在子類中重寫父類繼承的方法
2016-06-05
源自:Java入門第二季 升級版 9-2
正在回答
override的英文解釋:interrupt the action of (an automatic device),typically in order to take manual control.
子類是自動繼承父類的方法的,如果父類的方法不是特別適合子類的個性需求,就可以在子類中進(jìn)行重寫(或者說覆蓋),比如:鴕鳥ostrich是繼承鳥類bird的,bird的fly()方法就不適合ostrich,這時就要override。
bird.java
public?class?bird?{ public?void?fly(){ ????System.out.println("i?can?fly"); } }
ostrich.java
public?class?ostrich?extends?bird { //?重寫B(tài)ird類的fly()方法 public?void?fly() { ????System.out.println("i?can?only?run..."); } public?static?void?main(String[]?args) { //?創(chuàng)建Ostrich對象 ostrich?os?=?new?ostrich(); //?執(zhí)行Ostrich對象的fly()方法,將輸出"i?can?only?run..." os.fly(); } }
丶厭倦 提問者
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
5 回答父類的構(gòu)造方法有參時,子類無法繼承?
1 回答子類只繼承父類的屬性和方法,不繼承成員內(nèi)部類?
2 回答父類和子類繼承中方法調(diào)用的問題
3 回答重寫就是在繼承關(guān)系中子類方法對父類方法的覆蓋,名字全相同;方法的重載就是對方法的參數(shù)進(jìn)行變化。
3 回答為什么一個類繼承了一個父類(抽象類),子類繼承的父類的方法會報錯呢
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)微信公眾號
2016-06-05
override的英文解釋:interrupt the action of (an automatic device),typically in order to take manual control.
子類是自動繼承父類的方法的,如果父類的方法不是特別適合子類的個性需求,就可以在子類中進(jìn)行重寫(或者說覆蓋),比如:鴕鳥ostrich是繼承鳥類bird的,bird的fly()方法就不適合ostrich,這時就要override。
bird.java
ostrich.java