تاریخ امروز:28 فروردین 1403
Method overloading در جاوا

method overloading در جاوا

خب چند روزی هستش که سرم شلوغ شده بود و ننوشته بودم. سعی می‌کنم یه خورده زمانم رو خالی کنم و بیشتر بنویسم.

خب اول از همه بیایم 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  داشته باشه.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *