java中的方法重載與重寫以及方法修飾符


1.  方法重載Overloading  , 是在一個類中,有多個方法,這些方法的名字相同,但是具有不同的參數列表,和返回值
    重載的時候,方法名要一樣,但是參數類型和參數個數不一樣,返回值類型可以相同,也可以不同, 不能以返回值類型判斷方法是否重載。

2. 方法重寫Overriding , 是存在於父類與子類之間
    (1)若子類中的方法與父類中的某一方法具有相同的方法名、返回類型和參數表,則新方法覆蓋父類中的方法,如需調 用父類方法用super關鍵字
    (2)子類的重寫方法的權限修飾符不能小於父類的,要大於等於父類
    
重寫方法的規則:

(1)、參數列表必須完全與被重寫的方法相同,否則不能稱其為重寫而是重載。

(2)、返回的類型必須一直與被重寫的方法的返回類型相同,否則不能稱其為重寫而是重載。

(3)、訪問修飾符的限制一定要大於等於被重寫方法的訪問修飾符(public>protected>default>private)

(4)、重寫方法一定不能拋出新的檢查異常或者比被重寫方法申明更加寬泛的檢查型異常。例如:

父類的一個方法申明了一個檢查異常IOException,在重寫這個方法是就不能拋出Exception,只能拋出IOException的子類異常,可以拋出非檢查異常。

 

而重載的規則:

(1)、必須具有不同的參數列表;

(2)、可以有不責罵的返回類型,只要參數列表不同就可以了;

(3)、可以有不同的訪問修飾符;

(4)、可以拋出不同的異常;    

 

權限修飾符


免責聲明!

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



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