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