1. 程式人生 > >Java中方法的重載和重置(覆蓋)的區別

Java中方法的重載和重置(覆蓋)的區別

設置 同時存在 一個 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中方法的重載和重置(覆蓋)的區別