Java 方法成員多載 (Method Overloading) 範例:
public class CMath1 {
int Add(int num1, int num2) {
return (num1+ num2);
}
double Add(double num1, double num2){
return(num1 + num2);
}
}
public class MethodOverloading {
public static void main(String[] args) {
CMath1 sum = new CMath1();
int a1 = 50, a2 = 20;
System.out.println(a1 +"+"+a2+"="+sum.Add(a1, a2));
double d1 = -10.99, d2 = 4.11;
System.out.println(d1+"+"+d2+"="+sum.Add(d1, d2));
}
}
輸出:
50+10=60
-10.99+4.11=-6.88
說明:
Java 所提供的方法成員多載(Method Overloading)允許程式設計師使用相同的方法名稱命名,在傳統的程式語言中方法(或稱函數)只要參數中的個數或型態不同就必需要獨立使用不同的方法名稱,因此造成許多設計上的不便,上頭為兩數交換的程式會使用相同的Add()方法名稱,而Java會自動針對所使用的參數個數及型態去判斷並執行所對應的方法。

