什么是重载or重写,二者的区别是?
生活随笔
收集整理的這篇文章主要介紹了
什么是重载or重写,二者的区别是?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 1.重寫
- 2.重載
- 3.重載(Overload) 和重寫(Override) 的區別?
1.重寫
重寫必須滿足如下條件:
(1)方法的返回值類型必須相同。
(2)方法的參數個數必須相同。
(3)方法的參數對應的數據類型必須相同。
(4)子類方法不得降低父類同名方法的訪問級別。
另外
2.重載
3.重載(Overload) 和重寫(Override) 的區別?
方法的重載和重寫都是實現多態的方式,區別在于前者實現的是編譯時的多態性,而后者實現的是運行時的多態性。
重載發生在一個類中,同名的方法如果有不同的參數列表(參數類型不同、參數個數不同或者二者都不同)則視為重載;重寫發生在子類與父類之間,重寫要求子類被重寫方法與父類被重寫方法有相同的參數列表,有兼容的返回類型,比父類被重寫方法更好訪問,不能比父類被重寫方法聲明更多的異常(里氏代換原則)。
重載對返回類型沒有特殊的要求,不能根據返回類型進行區分。
總結
以上是生活随笔為你收集整理的什么是重载or重写,二者的区别是?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mavan的配置,以及与IDEA版本不一
- 下一篇: 面向对象的三大特征继承,封装和多态性