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) {
...
}
}
ما با این کار میایم و کدمونو خواناتر میکنیم اگر چه همونطور که گفتم میتونیم متد هایی با نامهای مختلف بسازیم
این که چه زمان هایی استفاده کنیم استاد در اینده در بعضی پروژهها از چنین امکانی استفاده میکنند که دید شما رو نسبت به شی گرایی بازتر میکنند.