خب چند روزی هستش که سرم شلوغ شده بود و ننوشته بودم. سعی میکنم یه خورده زمانم رو خالی کنم و بیشتر بنویسم.
خب اول از همه بیایم method overtloading رو تعریف کنیم توی جاوا.
شما یک کلاس دارین، ۲ تا متد همنام که ورودیهای مختلف میگیره(از نظر تعداد و …) به این میگن method overloading. مطمئنا سوالی که پیش میاد اینه که خب چه کاریه؟ ۲ تا اسم میزاریم براش! ولی این روش برای خوانایی بهتر کد شما کاربرد داره، مثلا فرض کنید توی یه جا میخواین ۲ تا عدد رو با یه متد جمع کنید و چند خط بعدش ۳ تا عدد رو. جفت متدها جمع هستند و یکسان، ولی ورودیها فرق میکنند.
مثال زیر رو ببینید:
public static void main(String[] args) {
System.out.println("Number One: "+add(12,32));
System.out.println("Number Two: "+add(12,32,12));
}
public static int add(int a,int b){
return a+b;
}
public static int add(int a,int b,int c){
return a+b+c;
}
خروجی برابر این میشود:
Number One: 44
Number Two: 56
حالا سوالی که پیش میاد اینه که آیا main رو هم میشه overloadکرد؟ جواب بله هستش. ولی یادمون باشه که فقط و فقط اون متدی اجرا میشه که ورودی String[] args داشته باشه.
دیدگاهتان را بنویسید