重寫與重載總結(jié)

? ? ? ?優(yōu)效學(xué)院,名師執(zhí)教,學(xué)習(xí)更優(yōu)效,IT在線教育領(lǐng)導(dǎo)者。三人行必有我?guī)?,人生是需要不斷學(xué)習(xí)的,在這里我們相遇就是緣分,歡迎大家加群----四六零五七零八二四----讓我們共同進步!希望各位可以看完這篇文章,也歡迎大家在下面留言討論,天冷了,也動動手指轉(zhuǎn)發(fā)收藏一下,謝謝大家!


重寫

?重寫是子類對父類的允許訪問的方法的實現(xiàn)過程進行重新編寫,返回值和形參都不能改變。重寫的好處在于子類可以根據(jù)需要,定義特定于自己的行為。也就是說子類能夠根據(jù)需要實現(xiàn)父類的方法。

重寫規(guī)則

當(dāng)子類對象的重寫方法被調(diào)用時,無論時通過子類的引用調(diào)用還是通過父類的引用調(diào)用,運行的是子類的重寫后的版本。

參數(shù)列表必須完全與被重寫方法的相同;

返回類型必須完全與被重寫方法的返回類型相同;

訪問權(quán)限不能比父類中被重寫的方法的訪問權(quán)限更低。例如:如果父類的一個方法被聲明為public,那么在子類中重寫該方法就不能聲明為protected。

聲明為final的方法不能被重寫。

聲明為static的方法不能被重寫,但是能夠被再次聲明。

子類和父類在同一個包中,那么子類可以重寫父類所有方法,除了聲明為private和final的方法。

子類和父類不在同一個包中,那么子類只能夠重寫父類的聲明為public和protected的非final方法。

構(gòu)造方法不能被重寫。

重載

重載是在一個類里面,方法名字相同,而參數(shù)不同,返回類型可以相同也可以不同。

重載規(guī)則:

被重載的方法必須改變參數(shù)列表(參數(shù)個數(shù)或類型或順序不一樣);

被重載的方法可以改變返回類型;

被重載的方法可以改變訪問修飾符;

被重載的方法可以聲明新的或更廣的檢查異常;

方法能夠在同一個類中或者在一個子類中被重載。

另外關(guān)于重載和重寫,你應(yīng)該知道以下幾點:

1、重載是一個編譯期概念、重寫是一個運行期間概念。

2、重載遵循所謂“編譯期綁定”,即在編譯時根據(jù)參數(shù)變量的類型判斷應(yīng)該調(diào)用哪個方法。

3、重寫遵循所謂“運行期綁定”,即在運行的時候,根據(jù)引用變量所指向的實際對象的類型來調(diào)用方法

4、因為在編譯期已經(jīng)確定調(diào)用哪個方法,所以重載并不是多態(tài)。而重寫是多態(tài)。重載只是一種語言特性,是一種語法規(guī)則,與多態(tài)無關(guān),與面向?qū)ο笠矡o關(guān)。(注:嚴(yán)格來說,重載是編譯時多態(tài),即靜態(tài)多態(tài)。但是,Java中提到的多態(tài),在不特別說明的情況下都指動態(tài)多態(tài))

最后,如果想有一群“臭味相投”的朋友來一起交流學(xué)習(xí)的話,歡迎大家搜索群460570824,讓我們共同進步!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文出自 Eddy Wiki ,轉(zhuǎn)載請注明出處:http://eddy.wiki/interview-java.h...
    eddy_wiki閱讀 1,268評論 0 5
  • 一.C++中的重寫、重載、重定義 1.重載(overload) 概念 同一個類中的函數(shù)具有相同的名稱,但是參數(shù)的列...
    Geeks_Liu閱讀 6,878評論 0 3
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,242評論 0 62
  • 你看看太陽,歡喜的,熱鬧的 你眼波流轉(zhuǎn)過山川風(fēng)月,四季更迭 如同藏原上的羚羊狂奔,不肯停下 下午三點的時候,你說你...
    十二在路上閱讀 703評論 3 5
  • 感謝各位對《大學(xué)生活》專題的關(guān)注和熱愛,截止到周日(6月4日24點前)共收到了128封郵件,若干簡書和微信私信。小...
    沈小四閱讀 1,556評論 32 27

友情鏈接更多精彩內(nèi)容