Overload کردن متد

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Java-menu.jpeg
خانه
متدهای جاوا
۱متدها
۲پارامترهای متد
۳Overload کردن متد
کلاس‌ها در جاوا
فایل‌ها در جاوا
مرجع در جاوا
مثال‌ها در جاوا

با overload کردن متد، چندین متد می‌توانند با نام یکسان اما با پارامترهای مختلفی می‌توانند وجود داشته باشند: [۱]

مثال

1 int myMethod(int x)
2 float myMethod(float x)
3 double myMethod(double x, double y)

با توجه به مثال بالا، که شامل دو متد است که دو عدد از دو نوع مختلف را جمع می‌کند:

مثال

 1 static int plusMethodInt(int x, int y) {
 2   return x + y;
 3 }
 4 
 5 static double plusMethodDouble(double x, double y) {
 6   return x + y;
 7 }
 8 
 9 public static void main(String[] args) {
10   int myNum1 = plusMethodInt(8, 5);
11   double myNum2 = plusMethodDouble(4.3, 6.26);
12   System.out.println("int: " + myNum1);
13   System.out.println("double: " + myNum2);
14 }


مشاهدهٔ نتیجه


به جای تعریف دو متد که می‌بایست کار یکسانی را انجام دهند، بهتر است یک متد را overload کنیم.

در مثال زیر، ما متد plusMethod را برای سازگاری برای دو نوع عدد صحیح «int» و نوع داده عدد اعشاری با دقت بالا ، overload کرده‌ایم:

مثال

 1 static int plusMethod(int x, int y) {
 2   return x + y;
 3 }
 4 
 5 static double plusMethod(double x, double y) {
 6   return x + y;
 7 }
 8 
 9 public static void main(String[] args) {
10   int myNum1 = plusMethod(8, 5);
11   double myNum2 = plusMethod(4.3, 6.26);
12   System.out.println("int: " + myNum1);
13   System.out.println("double: " + myNum2);
14 }


مشاهدهٔ نتیجه

نکته: چندین متن می‌توانند نام یکسانی داشته باشند در حالی تعداد / یا نوع پارامترهایشان با هم متفاوت است.

تمرینات جاوا


منابع آموزشی