Java中方法的重載和重置(覆蓋)的區別
阿新 • • 發佈:2017-11-05
設置 同時存在 一個 return 同名方法 區分 返回 重置 參數順序
簡單來說,重載就是在同一類中允許同時存在一個以上的同名方法,只要這些方法的參數個數或類型不同即可,而重置(覆蓋)是子類重新定義父類中己經定義的方法,即子類重寫父類方法。
方法的重載
方法的重載就是在同一類中允許同時存在一個以上的同名方法,只要這些方法的參數個數或類型不同即可。總得來有三種情況:
1.參數個數不同,構成重載
public int add(int a,int b){ return a+b; } public int add(int a){ return a }
2.參數類型不同,構成重載
public int add ( int a,int b) {return a+b; } public double add ( double a,double b) { return a+b; }
3.參數順序不同,構成重載
public int add ( int a,double b){ return 1; } public int add ( double a,int b){ return 1; }
註意:雖然在方法重載中可以使兩個方法的返回值不同,但只有返回值不同不足以判定是重載,區分是否重載還是通過參數的個數以及類型來設置。
Java中方法的重載和重置(覆蓋)的區別