Java Method Overloading in Hindi

Java Method Overloading


Java में आप दो या दो से अधिक method को एक ही नाम दे सकते है,लेकिन उस method में जो parameters आप pass कराते है वो अलग-अलग होने चाहिए, इसे method overloading कहते है, मतलब आपने एक ही नाम के method को कई बार define किया है और आप उसे अलग-अलग तरीके से use कर सकते है। Method Overloading का use कर ने से program की readability बढ़ती है।

Java methods को इस तरह से overload किया जा सकता है -

1) Passing arguments के data types को change कर के -

 आप ने method में जो arguments pass किये है वो अलग-अलग types के होने चाहिए जैसे-

public int MyMethod(int i,int j ) {
return i*j;
}

public double MyMethod(double x,double y) {
return x*y;
}

इस तरह आप एक ही नाम के method को अलग-अलग तरीके से use कर सकते है।

Example -

यंहा जो program दिया गया है वो maximum number find करेगा -

Program:


public class MaxNo {
public static void main(String args[])
{
int     max1;
double  max2;
max1=maximumNo(50,90);
max2=maximumNo(45.55,50.22);
System.out.println("Maximum No= "+max1);
System.out.println("Maximum No= "+max2);
}
public static int maximumNo ( int a, int b )
{
int max;
if(a>b)  max=a;
else max=b;
return max;
}
public static double maximumNo ( double x, double y )
{
double max;
if(x>y) max=x;
else max=y;
return max;
}
}

Output:
Maximum No=90
Maximum No=50.22

इस program में maximumNo  नाम के दो method use किये गए है लेकिन call कराते time इन में जो parameters pass किये गए  है वो अलग अलग है एक में double parameter pass किया गया है और एक में int parameter pass किया गया है, { maximumNo(45.55,50.22) , maximumNo(50,90) } return में यह method maximum value calculate कर के देता है।

2) Passing arguments के numbers को change कर के -

आप ने method में जो arguments pass किये है उन के numbers अलग-अलग होने चाहिए जैसे -

public int MyMethod(int i,int j,int k,int l)  {
return i+j+k+l;
                    }

public int MyMethod(int i,int j)  {
 return i+j;
                   }

यंहा एक simple Addition का program दिखाया गया है उस से method overloading को समझे -

Example -

Program:


public class MyExample {
public static void main(String args[])
{
System.out.println("Sum="+MyMethod(45,80,50));
System.out.println("Multiplication="+MyMethod(10,30));
}
public static int MyMethod(int x,int y,int z) {
return x+y+z;
}
public static int MyMethod(int x,int y) {
return x*y;
}
}

Output:
Sum=175
Multiplication=300

इस program में MyMethod नाम का method define किया गया है, जिस में call करते time एक बार तो 3 int numbers pass किए गए है, return में method उन numbers का addition देता है, दूसरी बार इस method में 2 int numbers pass किए गए है return में यह उन को multiply कर देता है।  

इस तरह से आप Java में एक ही नाम के method को एक से ज्यादा बार define कर सकते है और उसे program में use कर सकते है जो अलग-अलग tasks perform करेगा।