具有相同的方法名,只要其使用的引數個數或是引數型別不同,編譯器變能夠根據實參的不同確定在哪種情況下呼叫哪個方法,這就構成了方法的過載。方法的過載方式主要有兩種:引數個數不同的過載。引數是不同型別的過載。如: class Add { //計算兩個int型別變數的和 public int Sum(int para1, int para2) { return para1 + para2; } //計算兩個double型別變數的和 public double Sum(double para1, double para2) { return para1 + para2; } }注意:在方法的過載中,不允許僅僅返回值型別不同的方法的過載,例如: public int Sum(int para1, int para2) { //… } public void Sum(int para1, int para2) { //… }
具有相同的方法名,只要其使用的引數個數或是引數型別不同,編譯器變能夠根據實參的不同確定在哪種情況下呼叫哪個方法,這就構成了方法的過載。方法的過載方式主要有兩種:引數個數不同的過載。引數是不同型別的過載。如: class Add { //計算兩個int型別變數的和 public int Sum(int para1, int para2) { return para1 + para2; } //計算兩個double型別變數的和 public double Sum(double para1, double para2) { return para1 + para2; } }注意:在方法的過載中,不允許僅僅返回值型別不同的方法的過載,例如: public int Sum(int para1, int para2) { //… } public void Sum(int para1, int para2) { //… }