Thuta Learning
ရှာဖွေရန်
IntermediateProgrammingbeginner

Method Overloading

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

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 တွေ့ရများပါတယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Parameter list မတူဘဲ return type ပဲပြောင်းပြီး method နှစ်ခုရေးရင် duplicate method error ဖြစ်နိုင်ပါတယ်။
Method Overloading | Thuta Learning