Method Overloading ဆိုတာ method name တူပေမယ့် parameter အရေအတွက် သို့မဟုတ် parameter type မတူအောင် method များစွာရေးခြင်းပါ။ Java က arguments ကိုကြည့်ပြီး ဘယ် method ခေါ်ရမလဲဆုံးဖြတ်ပါတယ်။ နာမည်တူတူနဲ့ အခြေအနေအမျိုးမျိုးကို handle လုပ်ချင်တဲ့အခါအသုံးဝင်ပါတယ်။
java
public class Main {
static int add(int a, int b) {
return a + b;
}
static double add(double a, double b) {
return a + b;
}
static int add(int a, int b, int c) {
return a + b + c;
}
public static void main(String[] args) {
System.out.println(add(5, 3));
System.out.println(add(2.5, 4.2));
System.out.println(add(1, 2, 3));
}
}Method name က add တူပေမယ့် parameter signatures မတူပါဘူး။ Java compiler က add(5, 3) ဆိုရင် int version ကိုရွေးပြီး add(2.5, 4.2) ဆိုရင် double version ကိုရွေးပါတယ်။
You should see
8 6.7 6လက်တွေ့အသုံးချမှု
Print, calculate, create, format လို operation တစ်ခုကို input အမျိုးမျိုးနဲ့လုပ်ဆောင်ချင်တဲ့ libraries တွေမှာ overloading တွေ့ရများပါတယ်။