Android 重載(Overloading)和重寫(Overriding)的區別

重載:

        在一個類中定義了多個名稱相同,而參數不同(參數的數量或類型或次序不同)的方法,則稱爲方法的重載。

重寫:

        子類中的方法與父類中的方法名稱相同,並且參數的個數與類型相同,返回值也相同,則成爲方法的重寫。

注:重載是一個類的多態性表現,而重寫是子類與父類之間的一種多態性表現。

 

重載的規則:

        1.必須改變參數列表(參數的數量或類型或次序不同);

        2.可以改變返回值類型(是否重載與返回值類型無關);

        3.可以改變訪問修飾符;

        4.可以聲明新的或更廣的檢查異常;

        5.最常用的就是構造方法的重載;

重寫的規則:

        1.不可以改變參數列表;

        2.不可以改變返回值類型;

        3.訪問修飾符不能比父類中被重寫的方法的訪問權限更低(public>protected>default>private);

        4.不能拋出新的強制性異常,不能拋出比被重寫的方法聲明的更廣泛的強制性異常;

        5.構造方法不能被重寫;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章