تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Hamzeh Hojatzadeh
Overload
پوریا شفیعی حل شده توسط پوریا شفیعی

Salam khoda ghovat

Chera bayad az overload estefade konim ? Dar hali ke mitoonim be jaye WelcomeMassage az welcomemsg ya har chi dg estefade konim ?

سلام وقت بخیر 

در شیی گرایی بایدی وجود نداره 

به عنوان مثال من همین overloading رو مثال میزنم 

شما میتونی از این روش استفاده کنی یا میتونی یک متد با نام دیگر بسازی و همون عمل رو انجام بدی حال با یک سری پارامتر اضافه تر 

اما من میخواهم دلیل استفاده از اورلود از خود منبع جاوا رو توضیح بدم 

فکر کنید شما یک کلاس دارین که میخاین یه چیزی رو بکشید و باید این متد ورودی‌های مختلفی مثل double , String , Integer داشته باشد  یعنی هر یک متد با ورودی‌های مختلف اما شاید این کار درست نباشد که متدهایی  با نام مختلف ایجاد کنیم فقط فرق آنها در ورودی آنها باشد پس بهترین راه استفاده از Overloading هست


public class DataArtist {
    ...
    public void draw(String s) {
        ...
    }
    public void draw(int i) {
        ...
    }
    public void draw(double f) {
        ...
    }
    public void draw(int i, double f) {
        ...
    }
}

ما با این کار میایم و کدمونو خوانا‌تر میکنیم اگر چه همونطور که گفتم میتونیم متد هایی با نام‌های مختلف بسازیم 

این که چه زمان هایی استفاده کنیم استاد در اینده در بعضی پروژه‌ها از چنین امکانی استفاده میکنند که دید شما رو نسبت به شی گرایی باز‌تر میکنند.

موفق باشین

 

بهترین پاسخ
پوریا شفیعی ۰۲ اردیبهشت ۱۳۹۹، ۱۸:۴۱