共計(jì) 434 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
Java 中的重寫(xiě)(Override)和重載(Overload)是 Java 面向?qū)ο缶幊痰膬蓚€(gè)重要概念。
重寫(xiě)(Override)是指子類對(duì)父類中已有的方法進(jìn)行重新實(shí)現(xiàn)。子類重寫(xiě)父類方法時(shí),方法名、返回類型和參數(shù)列表必須與父類方法一致,但是可以修改方法的實(shí)現(xiàn)邏輯。重寫(xiě)實(shí)現(xiàn)了多態(tài)性,當(dāng)父類引用指向子類對(duì)象時(shí),調(diào)用的是子類重寫(xiě)的方法。
重載(Overload)是指在一個(gè)類中,可以定義多個(gè)同名方法,但它們的參數(shù)列表必須不同(參數(shù)個(gè)數(shù)、類型或順序不同)。重載實(shí)現(xiàn)了方法的多態(tài)性,通過(guò)不同的參數(shù)列表選擇性地調(diào)用不同的同名方法。
區(qū)別:
- 重寫(xiě)是子類對(duì)父類方法的重新實(shí)現(xiàn),重載是在一個(gè)類中定義多個(gè)同名方法。
- 重寫(xiě)方法的方法名、返回類型和參數(shù)列表必須與被重寫(xiě)的方法一致,重載方法的參數(shù)列表必須不同。
- 重寫(xiě)方法實(shí)現(xiàn)了多態(tài)性,通過(guò)父類引用指向子類對(duì)象調(diào)用的是子類重寫(xiě)的方法,重載方法通過(guò)參數(shù)列表的不同實(shí)現(xiàn)了方法的多態(tài)性,通過(guò)不同的參數(shù)列表選擇性地調(diào)用不同的同名方法。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完