Java基础学习巩固3--重载和重写分析及区别
生活随笔
收集整理的這篇文章主要介紹了
Java基础学习巩固3--重载和重写分析及区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、重載和重寫的區(qū)別
簡(jiǎn)單的來說重載是在一個(gè)類中對(duì)多態(tài)性的表現(xiàn),重寫是在父類與子類之間中對(duì)多態(tài)性的表現(xiàn)。
??1、重載(Overloading ):方法名相同,參數(shù)列表不同,返回類型可以相同也可以不同。拋出異常可以不同,修飾符可以不同。下面就是從源碼中選取String的getBytes()展現(xiàn)的重載方法:
從上面可以看出重載方法名相同,參數(shù)個(gè)數(shù)不同和類型不一樣,并且也可以拋出不同的異常。當(dāng)我們調(diào)用方法的時(shí)候通過傳遞的參數(shù)來決定具體調(diào)用那個(gè)方法。
2、重寫(Overriding):重寫就是子類對(duì)父類的方法進(jìn)行重新定義。
? ?????子類對(duì)父類重寫父類的方法,即他們的方法名及參數(shù)、返回類型相同;拋出異常相同,并且子類重寫的方法修飾權(quán)限不能小于父類的權(quán)限(如果小于則相當(dāng)于在子類中寫了個(gè)新的方法,當(dāng)父類方法為private權(quán)限時(shí),子類方法無法繼承并重寫)。
總結(jié)
以上是生活随笔為你收集整理的Java基础学习巩固3--重载和重写分析及区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java基础知识学习巩固2--int和I
- 下一篇: Java基础 抽象类和接口的区别、eq