課程
/后端開發
/Java
/Java入門第二季 升級版
如何利用override在子類中重寫父類繼承的方法
2016-06-05
源自:Java入門第二季 升級版 9-2
正在回答
override的英文解釋:interrupt the action of (an automatic device),typically in order to take manual control.
子類是自動繼承父類的方法的,如果父類的方法不是特別適合子類的個性需求,就可以在子類中進行重寫(或者說覆蓋),比如:鴕鳥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 { //?重寫Bird類的fly()方法 public?void?fly() { ????System.out.println("i?can?only?run..."); } public?static?void?main(String[]?args) { //?創建Ostrich對象 ostrich?os?=?new?ostrich(); //?執行Ostrich對象的fly()方法,將輸出"i?can?only?run..." os.fly(); } }
丶厭倦 提問者
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
5 回答父類的構造方法有參時,子類無法繼承?
1 回答子類只繼承父類的屬性和方法,不繼承成員內部類?
1 回答當子類繼承了父類之后,能不能重寫父類中的構造方法?比如下面Dog類繼承了Animal類,但是父類的構造方法中輸出的那句話怎樣在子類中重寫?
2 回答父類和子類繼承中方法調用的問題
3 回答重寫就是在繼承關系中子類方法對父類方法的覆蓋,名字全相同;方法的重載就是對方法的參數進行變化。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-06-05
override的英文解釋:interrupt the action of (an automatic device),typically in order to take manual control.
子類是自動繼承父類的方法的,如果父類的方法不是特別適合子類的個性需求,就可以在子類中進行重寫(或者說覆蓋),比如:鴕鳥ostrich是繼承鳥類bird的,bird的fly()方法就不適合ostrich,這時就要override。
bird.java
ostrich.java