Overload

پرسیده شده
فعالیت 1490 روز پیش
دیده شده 751 بار
0

Salam khoda ghovat

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

فایل پیوست

Hamzeh Hojatzadeh
Hamzeh Hojatzadeh

2 اردیبهشت 99

5
حذف شده

سلام وقت بخیر 

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

به عنوان مثال من همین 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) {
        ...
    }
}

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

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

موفق باشین

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

2 اردیبهشت 99