站長資訊網
        最全最豐富的資訊網站

        如何區別java中的重寫和重載概念

        如何區別java中的重寫和重載概念

        重載(Overloading)

        (推薦學習:java入門程序)

        方法重載是讓類以統一的方式處理不同類型數據的一種手段。多個同名函數同時存在,具有不同的參數個數/類型。重載Overloading是一個類中多態性的一種表現。

        Java的方法重載,就是在類中可以創建多個方法,它們具有相同的名字,但具有不同的參數和不同的定義。

        調用方法時通過傳遞給它們的不同參數個數和參數類型來決定具體使用哪個方法, 這就是多態性。

        重載的時候,方法名要一樣,但是參數類型和個數不一樣,返回值類型可以相同也可以不相同。無法以返回值類型作為重載函數的區分標準。

        父類方法被默認修飾時,只能在同一包中,被其子類重寫,如果不在同一包則不能重寫。

        父類的方法被protoeted時,不僅在同一包中,被其子類重寫,還可以不同包的子類重寫。

        重載的規則

        • 必須具有不同的參數列表;

        • 可以有不同的返回類型,只要參數列表不同就可以了;

        • 可以有不同的訪問修飾符;

        • 可以拋出不同的異常;

        重寫方法的規則

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

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

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

        • 重寫方法一定不能拋出新的檢查異常或者比被重寫方法申明更加寬泛的檢查型異常。例如:父類的一個方法申明了一個檢查異常IOException,在重寫這個方法是就不能拋出Exception,只能拋出IOException的子類異常,可以拋出非檢查異常。

        重載和重寫(覆蓋)的特點

        (視頻教程推薦:java視頻教程)

        Overload 特點

        1、在使用重載時只能通過不同的參數樣式。例如,不同的參數類型,不同的參數個數,不同的參數順序(當然,同一方法內的幾個參數類型必須不一樣,例如可以是fun(int, float), 但是不能為fun(int, int));

        2、不能通過訪問權限、返回類型、拋出的異常進行重載;

        3、方法的異常類型和數目不會對重載造成影響;

        4、對于繼承來說,如果某一方法在父類中是訪問權限是priavte,那么就不能在子類對其進行重載,如果定義的話,也只是定義了一個新方法,而不會達到重載的效果。

        Override 特點

        1、覆蓋的方法的標志必須要和被覆蓋的方法的標志完全匹配,才能達到覆蓋的效果;

        2、覆蓋的方法的返回值必須和被覆蓋的方法的返回一致;

        3、覆蓋的方法所拋出的異常必須和被覆蓋方法的所拋出的異常一致,或者是其子類;

        4、被覆蓋的方法不能為private,否則在其子類中只是新定義了一個方法,并沒有對其進行覆蓋。

        總結

        overload(重載)

        參數類型、個數、順序至少有一個不相同。

        不能重載只有返回值不同的方法名。

        存在于父類和子類、同類中。

        override(重寫)

        方法名、參數、返回值相同。

        子類方法不能縮小父類方法的訪問權限。

        子類方法不能拋出比父類方法

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 成人精品一区二区三区在线观看 | 欧美一区二区精品久久| 久久精品国产精品亜洲毛片| 成人国产精品999视频| 亚洲精品美女久久久久99小说| 亚洲永久永久永久永久永久精品| 国产午夜精品一区二区三区漫画| 亚洲精品国产自在久久| 久久久99精品成人片中文字幕| 91精品视频在线| 精品视频一区二区三区免费| 国产精品一区二区av| 日韩精品一区二区三区色欲AV | 精品久久久久久无码中文字幕 | 中文字幕久精品免费视频| 国内精品久久久久影院网站| 中文字幕亚洲综合精品一区| 国产亚洲精品va在线| 国产美女精品一区二区三区| 午夜精品乱人伦小说区| 区亚洲欧美一级久久精品亚洲精品成人网久久久久| 国产精品免费看久久久香蕉| 91久久精品视频| Aⅴ精品无码无卡在线观看| 久久亚洲欧美日本精品| 狠狠色丁香婷婷综合精品视频| 99re6在线视频精品免费| 99在线精品一区二区三区| 国产精品无码久久久久久| 国产精品免费AV片在线观看| 国产麻豆精品久久一二三| 久久99国产综合精品| 精品无码AV一区二区三区不卡| 国产午夜精品无码| 国产精品无码成人午夜电影| 国产AV国片精品| 国产短视频精品一区二区三区 | 奇米影视7777久久精品| 日韩精品内射视频免费观看| 久久国产精品77777| 国产午夜福利精品一区二区三区|