什么是重载or重写,二者的区别是?
目錄
- 1.重寫(xiě)
- 2.重載
- 3.重載(Overload) 和重寫(xiě)(Override) 的區(qū)別?
1.重寫(xiě)
重寫(xiě)必須滿足如下條件:
(1)方法的返回值類(lèi)型必須相同。
(2)方法的參數(shù)個(gè)數(shù)必須相同。
(3)方法的參數(shù)對(duì)應(yīng)的數(shù)據(jù)類(lèi)型必須相同。
(4)子類(lèi)方法不得降低父類(lèi)同名方法的訪問(wèn)級(jí)別。
另外
2.重載
3.重載(Overload) 和重寫(xiě)(Override) 的區(qū)別?
方法的重載和重寫(xiě)都是實(shí)現(xiàn)多態(tài)的方式,區(qū)別在于前者實(shí)現(xiàn)的是編譯時(shí)的多態(tài)性,而后者實(shí)現(xiàn)的是運(yùn)行時(shí)的多態(tài)性。
重載發(fā)生在一個(gè)類(lèi)中,同名的方法如果有不同的參數(shù)列表(參數(shù)類(lèi)型不同、參數(shù)個(gè)數(shù)不同或者二者都不同)則視為重載;重寫(xiě)發(fā)生在子類(lèi)與父類(lèi)之間,重寫(xiě)要求子類(lèi)被重寫(xiě)方法與父類(lèi)被重寫(xiě)方法有相同的參數(shù)列表,有兼容的返回類(lèi)型,比父類(lèi)被重寫(xiě)方法更好訪問(wèn),不能比父類(lèi)被重寫(xiě)方法聲明更多的異常(里氏代換原則)。
重載對(duì)返回類(lèi)型沒(méi)有特殊的要求,不能根據(jù)返回類(lèi)型進(jìn)行區(qū)分。
總結(jié)
以上是生活随笔為你收集整理的什么是重载or重写,二者的区别是?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Mavan的配置,以及与IDEA版本不一
- 下一篇: 全面解析Redis