override(重寫)
一、方法名、參數、返回值相同。
二、子類方法不能縮小父類方法的訪問權限。
三、子類方法不能拋出比父類方法更多的異常(但子類方法能夠不拋出異常)。
四、存在於父類和子類之間。
五、方法被定義爲final不能被重寫。 ide
overload(重載)
一、參數類型、個數、順序至少有一個不相同。
二、不能重載只有返回值不一樣的方法名。
三、存在於父類和子類、同類中。
方法的重寫(Overriding)和重載(Overloading)是Java多態性的不一樣表現。
重寫(Overriding)是父類與子類之間多態性的一種表現,而重載(Overloading)是一個類中多態性的一種表現。
1. Override 特色
一、覆蓋的方法的標誌必需要和被覆蓋的方法的標誌徹底匹配,才能達到覆蓋的效果;
二、覆蓋的方法的返回值必須和被覆蓋的方法的返回一致;
三、覆蓋的方法所拋出的異常必須和被覆蓋方法的所拋出的異常一致,或者是其子類;
四、被覆蓋的方法不能爲private,不然在其子類中只是新定義了一個方法,並無對其進行覆蓋。
2.Overload 特色
一、在使用重載時只能經過不一樣的參數樣式。例如,不一樣的參數類型,不一樣的參數個數,不一樣的參數順序(固然,同一方法內的幾個參數類型必須不同,例如能夠是fun(int, float), 可是不能爲fun(int, int));
二、不能經過訪問權限、返回類型、拋出的異常進行重載;
三、方法的異常類型和數目不會對重載形成影響;
四、對於繼承來講,若是某一方法在父類中是訪問權限是priavte,那麼就不能在子類對其進行重載,若是定義的話,也只是定義了一個新方法,而不會達到重載的效果。spa