java中重載(overload)與重寫(override)的區別


方法重載(overload):

方法重載就是在一個類中可以創建多個方法,它們具有相同的名字,但是具有不同的參數和不同的定義,調用方法時通過傳遞給它們的不同參數個數和參數類型來決定具體使用哪個方法,這就是多態性,重載的時候方法名一樣,參數類型和個數不一樣,返回值類型可以相同可以不同,可以有不同的訪問修飾符,可以拋出不同的異常.

方法重寫(override):

父類與子類之間的多態性,對父類的函數進行重新定義,如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫,在java中子類可以繼承父類中的方法,而不需要重新編寫相同的方法,但有時子類並不想原封不動地繼承父類的方法,而是想做一定的修改,這就需要采用方法重寫,方法重寫又稱方法覆蓋

若子類中的方法與父類中的某一方法具有相同的方法名,返回類型,參數列表,則新方法將覆蓋原有的方法,如需父類中原有的方法,可使用super關鍵字,該關鍵字引用了當前類的父類

子類函數的訪問修飾權限不能小於父類的

重寫方法一定不能拋出新的檢查異常或者比被重寫方法申明更加寬泛的檢查性異常(父類的異常寬泛性比子類的廣)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM