課程
/后端開發
/Java
/Java入門第二季 升級版
既然要在子類里重寫方法,為什么不直接在子類里寫方法,還要在父類里寫一個然后在子類里再重寫一次?
2016-09-20
源自:Java入門第二季 升級版 11-2
正在回答
你的意思是想聲明一個類,寫個方法,直接調用。那這樣還要繼承干嘛用呢
我問你:什么是繼承?為什么要有繼承?(繼承就是當你寫一個類時,雖然這個類滿足了某些功能但是你又想拓展它的功能,此時你就可以使用繼承機制在寫一個該類的子類,來完成你想實現的功能)
還有,即使你沒有明確指出要繼承的類,也總是隱式地從根類Object進行繼承。
呃。。。不知道你明白了沒
GODOG 提問者
心有猛虎_細嗅薔薇 回復 GODOG 提問者
滿足方法的重寫的前提是繼承——子類重寫會覆蓋父類的方法并優先調用子類的方法。
前邊課程里有講過。Animals為父類,定義了一個方法friends-“動物是人類的好伙伴”。Dog繼承了Animals的方法,但相比其他動物,我們讓它突出“狗是人類最忠實的伙伴”。這時候就用到了方法的重寫。有點像共性和個性的辯證關系。
小提示:在方法的多態中(兩個類有繼承關系才可以使用多態),如果你直接在子類里寫方法,就不能通過父類的引用調用子類的獨有方法。
父類的方法是用來約束子類方法的,給子類方法一個模板
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
1 回答父類與子類
2 回答子類與父類
2 回答子類與父類的構造方法關系
2 回答super 關鍵字里面的父類與子類
2 回答多態的子類方法重寫和子類變量重寫
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-20
你的意思是想聲明一個類,寫個方法,直接調用。那這樣還要繼承干嘛用呢
我問你:什么是繼承?為什么要有繼承?(繼承就是當你寫一個類時,雖然這個類滿足了某些功能但是你又想拓展它的功能,此時你就可以使用繼承機制在寫一個該類的子類,來完成你想實現的功能)
還有,即使你沒有明確指出要繼承的類,也總是隱式地從根類Object進行繼承。
呃。。。不知道你明白了沒
2016-09-20
滿足方法的重寫的前提是繼承——子類重寫會覆蓋父類的方法并優先調用子類的方法。
前邊課程里有講過。Animals為父類,定義了一個方法friends-“動物是人類的好伙伴”。Dog繼承了Animals的方法,但相比其他動物,我們讓它突出“狗是人類最忠實的伙伴”。這時候就用到了方法的重寫。有點像共性和個性的辯證關系。
小提示:在方法的多態中(兩個類有繼承關系才可以使用多態),如果你直接在子類里寫方法,就不能通過父類的引用調用子類的獨有方法。
2016-09-20
父類的方法是用來約束子類方法的,給子類方法一個模板