Java Tutorial
Method Overloading in Java
![](https://i0.wp.com/codgarage.com/wp-content/uploads/2024/01/Screenshot-2024-02-01-202027.png?fit=1023%2C573&ssl=1)
Sun bhai Method Overloading in Java programming concept hai jismein ek class mein ek hi method ka dobara istemal kiya ja sakta hai, lekin unka signature alag hona chahiye. Signature mein method ke naam aur parameters ka type, kram aur value hai.
Yeh kuch points samjha sakte hain:
- Same Method Name: Method overloading mein, ek class mein ek hi naam ke multiple methods define kiye ja sakte hain.
- Different Parameters: Overloaded methods ke parameters alag hone chahiye, ya to unki sankhya alag ho, ya unka type alag ho.
Example :
class Calculator {
// Method to add two integers
int add(int a, int b) {
return a + b;
}
// Method to add three integers
int add(int a, int b, int c) {
return a + b + c;
}
// Method to add two doubles
double add(double a, double b) {
return a + b;
}
}
Upar ke example mein, add
method ka naam dobara istemal kiya gaya hai, lekin har ek method ka parameter list alag hai. Pahla add
method do integers ko jodta hai, dusra add
method teen integers ko jodta hai, aur teesra add
method do doubles ko jodta hai.
Method overloading ka upyog karke, hum ek method ka alag-alag versions provide kar sakte hain jo ki alag-alag situations mein istemal kiya ja sakta hai.
Example
class Calculator {
// Method to add two integers
int add(int a, int b) {
return a + b;
}
// Method to add three integers
int add(int a, int b, int c) {
return a + b + c;
}
// Method to add two doubles
double add(double a, double b) {
return a + b;
}
// Method to concatenate two strings
String concatenate(String str1, String str2) {
return str1 + str2;
}
// Method to find the maximum of two integers
int findMax(int a, int b) {
return (a > b) ? a : b;
}
// Method to find the maximum of three integers
int findMax(int a, int b, int c) {
return (a > b && a > c) ? a : (b > c) ? b : c;
}
}
Inn udaharon mein, Calculator
class mein add
, concatenate
, aur findMax
methods ko overloading ke roop mein define kiya gaya hai. Har ek method ka naam same hai, lekin unke parameters alag-alag hain. Isse hum ek method ka alag-alag functionality provide kar sakte hain, jo ki alag-alag scenarios mein istemal kiya ja sakta hai.
Method overloading Java mein code ko flexible banata hai aur multiple functionalities ko ek hi naam ke neeche organize karne mein madad karta hai.