خب چند روزی هستش که سرم شلوغ شده بود و ننوشته بودم. سعی میکنم یه خورده زمانم رو خالی کنم و بیشتر بنویسم.
خب اول از همه بیایم method overtloading رو تعریف کنیم توی جاوا.
شما یک کلاس دارین، ۲ تا متد همنام که ورودیهای مختلف میگیره(از نظر تعداد و …) به این میگن method overloading. مطمئنا سوالی که پیش میاد اینه که خب چه کاریه؟ ۲ تا اسم میزاریم براش! ولی این روش برای خوانایی بهتر کد شما کاربرد داره، مثلا فرض کنید توی یه جا میخواین ۲ تا عدد رو با یه متد جمع کنید و چند خط بعدش ۳ تا عدد رو. جفت متدها جمع هستند و یکسان، ولی ورودیها فرق میکنند.
مثال زیر رو ببینید:
1 2 3 4 5 6 7 8 9 10 11 | 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 داشته باشه.
ارسال نظر