हेल्लो दोस्तों! आज हम Method Overloading in Java in Hindi (जावा में मेथड ओवरलोडिंग क्या है?) के बारें में पढेंगे और इसके examples को भी देखेंगे तो चलिए शुरू करते हैं:-
Method Overloading in Java in Hindi
java में, यदि एक class के पास एक ही नाम के बहुत सारें methods होते हैं परन्तु उनके parameters अलग-अलग होते हैं तो इसे method overloading कहते हैं.
दूसरे शब्दों में कहें तो, “method overloading जावा का एक feature है जिसमें एक class के पास same (समान) नाम के एक से ज्यादा methods होते हैं और उनके parameters अलग-अलग होते हैं.”
यह constructor overloading की तरह ही होता है.
advantage (इसके लाभ)
इसके लाभ निम्नलिखित हैं:-
- मेथड ओवरलोडिंग program की readability को बढ़ा देता है.
- यह programmers को flexibility प्रदान करता है जिससे वे समान method को different type के data के लिए call कर सकते हैं.
- इससे कोड clean दिखता है.
- यह execution time को कम कर देता है क्योंकि इसमें binding, compilation time में ही हो जाती है.
- इससे हम code को दुबारा से use कर सकते हैं, जिससे memory की बचत होती है.
- method overloading कोड की complexity को कम करता है.
method overloading कैसे करते है?
java में हम method overloading दो तरीकों से करते हैं:-
- By changing number of arguments (arguments की संख्या को बदल के)
- by changing data types (data types को change करके)
Arguments की संख्या को बदल के
नीचे दिए गये example में हमारे पास दो methods हैं, पहले method में दो arguments हैं और दूसरे method में तीन arguments हैं.
class Demo
{
void multiply(int l, int b)
{
System.out.println("Result is"+(l*b)) ;
}
void multiply(int l, int b,int h)
{
System.out.println("Result is"+(l*b*h));
}
public static void main(String[] args)
{
Demo ar = new Demo();
ar.multiply(8,5);
ar.multiply(4,6,2);
}
}
इसका आउटपुट:-
Result is 40
Result is 48.
Data types को change करके
नीचे दिए गये उदाहरण में हमारे पास दो methods हैं, और इनके data types अलग-अलग हैं.
class Adder{
static int add(int a, int b){return a+b;}
static double add(double a, double b){return a+b;}
}
class TestOverloading2{
public static void main(String[] args){
System.out.println(Adder.add(17,13));
System.out.println(Adder.add(10.4,10.6));
}
}
इसका आउटपुट:- 30, 21
इसे पढ़ें:- Method overriding क्या है और इनके मध्य क्या अंतर है?
Method overloading के याद रखने योग्य कुछ बिंदु:-
- methods के return type को change करके मेथड ओवरलोडिंग नहीं की जा सकती.
- method overloading का सबसे महत्वपूर्ण rule यह है कि दो overloaded methods के पास अलग-अलग parameters होने चाहिए.

references:- https://www.tpointtech.com/method-overloading-in-java
Summary (सारांश)
जावा में Method Overloading एक महत्वपूर्ण OOPs concept है, जहाँ एक ही class में एक जैसे नाम वाले multiple methods होते हैं, लेकिन उनके parameters (number या data types) अलग-अलग होते हैं। इस लेख में आप समझेंगे कि method overloading क्या होती है और इसे कैसे implement किया जाता है। इस article से आप सीखेंगे:
- Method overloading का definition और इसके फायदे जैसे code reusability, readability और flexibility
- Method overloading करने के दो तरीके: arguments की संख्या बदलकर और data types बदलकर
- Practical examples के साथ समझ कि एक ही method name को अलग-अलग parameters के साथ कैसे use करें
- यह execution time को कैसे कम करता है और compile-time binding कैसे होती है
निवेदन:- अगर आपके लिए यह पोस्ट helpful रही हो तो इसे अपने friends और classmates के साथ अवश्य share कीजिये और आपके इससे related कोई question हो तो नीचे comment के द्वारा बता सकते हैं.