Overload کردن متد
پرش به ناوبری
پرش به جستجو
Main Page Tutorial | |
---|---|
![]() | |
خانه | |
متدهای جاوا | |
۱ | متدها |
۲ | پارامترهای متد |
۳ | 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 }
نکته: چندین متن میتوانند نام یکسانی داشته باشند در حالی تعداد / یا نوع پارامترهایشان با هم متفاوت است.
تمرینات جاوا
منابع آموزشی