課程
/后端開(kāi)發(fā)
/Java
/Java入門(mén)第二季 升級(jí)版
請(qǐng)問(wèn)一下方法的重載與方法的覆蓋二者的作用不同在哪里?(是作用哦?。?/p>
2018-09-23
源自:Java入門(mén)第二季 升級(jí)版 9-2
正在回答
首先要清楚重載和覆蓋的概念
重載是指在同一個(gè)類中,方法名相同,參數(shù)列表不同
覆蓋是指在子類繼承父類時(shí),重新定義父類的某一個(gè)方法
作用方面的不同在于:
重載是為了解決在同一個(gè)類中,相同功能需要定義不同方法名的問(wèn)題。例如,當(dāng)我們需要定義一個(gè)求兩數(shù)之和的方法和一個(gè)求三數(shù)之和的方法時(shí),如果沒(méi)有重載,就需要使用兩個(gè)不同的方法名(如sum1和sum2);但有了重載后,我們就可以使用同一個(gè)方法名(如sum),然后根據(jù)參數(shù)列表的不同來(lái)區(qū)分(如求兩數(shù)之和時(shí)傳入兩個(gè)參數(shù),求三數(shù)之和時(shí)傳入三個(gè)參數(shù))。這樣在程序員調(diào)用方法時(shí),同一個(gè)功能就不需要記憶不同的方法名,只需要控制傳入的參數(shù)即可。
覆蓋是為了解決在子類繼承父類時(shí),父類的某個(gè)方法不適用于該子類的問(wèn)題,這時(shí),該子類就可以重新定義該方法來(lái)覆蓋父類的方法。例如,存在一個(gè)people類,類中有一個(gè)sleep方法定義了正常人的每天睡眠時(shí)間在8~9個(gè)小時(shí)。然后一個(gè)student子類繼承自people父類,這時(shí),父類的sleep方法就不適用于子類,它需要重寫(xiě)一個(gè)sleep方法定義學(xué)生每天的睡眠時(shí)間在6~7個(gè)小時(shí)。
幕布斯7482464 提問(wèn)者
看完才知道覆蓋才是重寫(xiě)
好的,謝謝你。
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
1 回答方法重載與重寫(xiě)
2 回答JAVA里面的重寫(xiě)和覆蓋到底是不是一回事?
2 回答java中重寫(xiě)與重載的區(qū)別
3 回答重寫(xiě)就是在繼承關(guān)系中子類方法對(duì)父類方法的覆蓋,名字全相同;方法的重載就是對(duì)方法的參數(shù)進(jìn)行變化。
5 回答重載和重寫(xiě)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-09-23
首先要清楚重載和覆蓋的概念
重載是指在同一個(gè)類中,方法名相同,參數(shù)列表不同
覆蓋是指在子類繼承父類時(shí),重新定義父類的某一個(gè)方法
作用方面的不同在于:
重載是為了解決在同一個(gè)類中,相同功能需要定義不同方法名的問(wèn)題。例如,當(dāng)我們需要定義一個(gè)求兩數(shù)之和的方法和一個(gè)求三數(shù)之和的方法時(shí),如果沒(méi)有重載,就需要使用兩個(gè)不同的方法名(如sum1和sum2);但有了重載后,我們就可以使用同一個(gè)方法名(如sum),然后根據(jù)參數(shù)列表的不同來(lái)區(qū)分(如求兩數(shù)之和時(shí)傳入兩個(gè)參數(shù),求三數(shù)之和時(shí)傳入三個(gè)參數(shù))。這樣在程序員調(diào)用方法時(shí),同一個(gè)功能就不需要記憶不同的方法名,只需要控制傳入的參數(shù)即可。
覆蓋是為了解決在子類繼承父類時(shí),父類的某個(gè)方法不適用于該子類的問(wèn)題,這時(shí),該子類就可以重新定義該方法來(lái)覆蓋父類的方法。例如,存在一個(gè)people類,類中有一個(gè)sleep方法定義了正常人的每天睡眠時(shí)間在8~9個(gè)小時(shí)。然后一個(gè)student子類繼承自people父類,這時(shí),父類的sleep方法就不適用于子類,它需要重寫(xiě)一個(gè)sleep方法定義學(xué)生每天的睡眠時(shí)間在6~7個(gè)小時(shí)。
2019-01-18
看完才知道覆蓋才是重寫(xiě)
2018-09-23
好的,謝謝你。