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