Method Overloading java In Hindi
जावा प्रोग्रामिंग लैंग्वेज में फंक्शन मेथड ओवरलोडिंग जावा लैंग्वेज की एक स्पेशल ऐट्रिब्यूट्स फीचर्स है, जो जावा प्रोग्राम में किसी यूजर डिक्लेअर क्लास को एक समान नाम वाले लेकिन मल्टीप्ल डिफरेंट क्लास फंक्शन पैरामीटर लिस्ट वाले एक से ज़्यादा क्लास मेथड को होल्ड करने की परमिशन प्रोवाइड करते है। यह जावा लैंग्वेज में पॉलीमॉर्फिज़्म (polymorphism) फीचर्स को यूज़ और एक्सप्लेन करने में अधिक हेल्पफुल है।

Key Features of Java Method Overloading.
- Same method name – यूज़ जावा प्रोग्राम में यूजर डिक्लेअर क्लास फंक्शन मेथड का नाम एक जैसा ही होना चाहिए।
- Different parameter lists – डिक्लेअर यूजर क्लास फंक्शन मेथड में वेरिएबल पैरामीटर आर्गुमेंट के नंबर्स या डाटा टाइप या दोनों डिफरेंट टाइप के होने चाहिए।
- Return type – यूजर डिक्लेअर फंक्शन टाइप में रिटर्न डाटा टाइप मल्टीप्ल या अलग अलग हो सकता है, जहा प्रोग्रामर सिर्फ इसके आधार पर फंक्शन ओवरलोडेड मेथड में डिफरेंस नहीं किया जा सकता है।
- Access modifiers – जावा फंक्शन में यूजर ओवरलोडेड मेथड में जरूरत के अनुसार मल्टीप्ल डिफरेंट एक्सेस मॉडिफायर जैसे, public, private, आदि डाटा टाइप पैरामीटर में यूज़ कर सकते हैं, जबकि इनका मेथड ओवर लैडिंग में कोई स्पेशल इम्पैक्ट नहीं पड़ता हैं।
Why and how to use method overloading in Java?
- Code readability – किसी जावा प्रोग्राम में कॉमन टास्क जैसे जबकि मल्टीप्ल इनपुट के साथ एक ही क्लास फंक्शन मेथड के नाम यूज़ करके, इससे जावा यूजर प्रोग्राम सोर्स कोड को मॉडुलर प्रोग्राम से अधिक रीडेबल और समझने में आसान बना सकते हैं।
- Avoiding long method names – किसी जावा प्रोग्राम में मल्टीप्ल डिफरेंट नामों वाले कई मेथड क्रिएट करने के बदले जावा यूजर नाम को एक जैसा क्रिएट कर सकते हैं, और केवल जरूरत पड़ने पर फंक्शन मेथड के पैरामीटर को मॉडिफाई कर सकते हैं।
How does method overloading work in Java?
जब जावा प्रोग्राम में किसी फंक्शन मेथड को कॉल किया जाता है, तो जावा उस प्रोग्राम में डिक्लेअर मेथड को पास किए गए आर्ग्यूमेंट्स नंबर्स और उसके डाटा टाइप का यूज़ करके यह डिसाइड करता है कि मेथड के किस ओवरलोडेड वर्शन को रन किया जाना है।
Syntax of Java Method Overloading.
<return type> <method name>(<parameter list>) {
// function Method body
}
Java Method Overloading Key Elements.
- जावा प्रोग्राम में ओवरलोडेड मेथड के लिए मेथड सिग्नेचर (फंक्शन मेथड का नाम और पैरामीटर के डाटा टाइप) मल्टीप्ल या डिफरेंट होने चाहिए।
- जावा प्रोग्राम में रिटर्न डाटा टाइप को मेथड सिग्नेचर का इम्पोर्टेन्ट एलिमेंट नहीं माना जाता है, इस कारण जावा यूजर केवल फंक्शन रिटर्न टाइप मॉडिफाई कर किसी फंक्शन मेथड को ओवरलोड नहीं कर सकते है।
Java Method Overloading Example.
यहाँ एक ‘total’ नाम से एक फंक्शन मेथड के साथ जावा मेथड ओवरलोडिंग को एक्सप्लेन करने के लिए एक सिंपल एक्साम्प्ल दिया गया है।
public class Main
{
// here we declare a Method to total two different integer numbers value
public static int total(int p, int q) {
return p + q;
}
// here it Overloaded method to total three integers’ values
public static int total(int p, int q, int r) {
return p + q + r;
}
// here it Overloaded method to total two doubles variable data type
public static double total(double p, double q) {
return p + q;
}
public static void main(String[] args) {
// here it Calling the overloaded total method with different user declare arguments parameter
System.out.println(“The Total is – ” + total(1, 7)); // here it Calls total(int, int) function value
System.out.println(“The Total is – ” + total(7, 1, 9)); // here it Calls total(int, int, int) three integer function value
System.out.println(“The Total is – ” + total(2.4, 4.7)); // here it Calls total function method (double, double) data type
}
}
Explanation of Java Method Overloading.
यहाँ हमने तीन अलग अलग फंक्शन टोटल मेथड डिक्लेअर किए हैं, जहा सभी फंक्शन मेथड का नाम एक जैसा ही है, लेकिन फंक्शन डाटा टाइप पैरामीटर वेरिएबल आर्गुमेंट लिस्ट डिफरेंट हैं.
total(int p, int q)
total(int p, int q, int r)
total(double p, double q)
जब इस प्रोग्राम में टोटल मेथड को प्रोग्राम में कॉल किया जाता है, तो पास किए गए फंक्शन पैरामीटर आर्ग्यूमेंट्स के आधार पर जावा प्रोग्राम में टोटल मेथड के सही वर्शन आटोमेटिक सलेक्ट करता है।
