Override 是重寫: 方法名稱、參數個數,類型,順序,返回值類型都是必須和父類方法一致的。它的關係是父子關係
Overload 是重載: 方法名稱不變,其他的都是能夠變動的。它的關係是同一個類,同一個方法名,不一樣的方法參數或返回值ide
override與overload的特色繼承
1. Override 特色
一、覆蓋的方法的標誌必需要和被覆蓋的方法的標誌徹底匹配,才能達到覆蓋的效果;
二、覆蓋的方法的返回值必須和被覆蓋的方法的返回一致;
三、覆蓋的方法所拋出的異常必須和被覆蓋方法的所拋出的異常一致,或者是其子類;
四、被覆蓋的方法不能爲private,不然在其子類中只是新定義了一個方法,並無對其進行覆蓋。
2.Overload 特色
一、在使用重載時只能經過不一樣的參數樣式。例如,不一樣的參數類型,不一樣的參數個數,不一樣的參數順序(固然,同一方法內的幾個參數類型必須不同,例如能夠是fun(int, float), 可是不能爲fun(int, int));
二、不能經過訪問權限、返回類型、拋出的異常進行重載; 權限
三、方法的異常類型和數目不會對重載形成影響;
四、對於繼承來講,若是某一方法在父類中是訪問權限是priavte,那麼就不能在子類對其進行重載,若是定義的話,也只是定義了一個新方法,而不會達到重載的效果。float