method overloading in java hindi
प्रोग्रामिंग में जब आप बड़े सॉफ्टवेयर विकसित करते हैं तो अक्सर ऐसा होता है कि आपको प्रोग्राम में एक से ज्यादा काम करने वाले कई तरीके होते हैं और इन सभी का नाम याद रखते हैं और उनका उपयोग करने के लिए आपको उन्हें भी याद रखना होगा | किसी छोटे से प्रोग्राम मैं आप इतनी आसानी से कर सकते हैं। लेकिन जब आप कोई बड़ा सॉफ्टवेयर विकसित करना हो तो सभी मेथड के नाम पर आप याद नहीं कर सकते। इस स्थिति में आप मेथड का अधिक उपयोग कर सकते हैं।
मेथड ओवरलोडिंग में जो मेथड एक ही कार्य किया करते हैं | उन सब को आप एक ही नाम देते हैं | जैसे की अलग अलग Addition के methods addition ही कर रहे है | लेकिन कोई double को add कर राह है तो कोई integer को add कर रह है | इन सबको एक ही नाम दिया जाता है |
- एक ही नाम के साथ एक से अधिक method provide करने वाली प्रक्रिया को method overloading कहा जाता है।
- method overloading में एक class पर एक ही नाम के multiple method create कर सकते हैं।
- method overloading में return type नहीं होता जबकि उसी class में एक ही नाम के multiple method create करते हैं उसे method overloading कहते हैं।
- method overloading यह compile time polymorphism अच्छा उदारण है |
syntax
class
{
Datatype functionname()
}
Datatype functionname(datatype, variable)
{
//
}
Datatype functionname(datatype1, variable , datatype2 variable)
{
//
}
Datatype functionname(datatype2, variable)
{
//
}
}
program
public class Demo
{
public static int sum(int a, int b)
{
return a + b;
}
public static int sum(double x, double y)
{
return x + y;
}
public static void main(string args[])
{
system.out.println(sum (3,6));
system.out.println(sum (3.6 , 2.1));
}
}
method overloading दो प्रकार से किया जाता है |
1) In terms types of arguments/ parameter
: – program में 3 same name के methods लिए है | लेकिन उनके arguments का type अलग अलग लिया है। return इसिलए change नहीं किया क्युकी lossy conversion का error ना आ जाए।
2) In terms numbers of arguments/ parameter
:- arguments parameter की संख्या बदलकर भी एक class के अंदर से method का उपयोग किया जाह सकता है |
Advantages
- method overloading program की readability बढ़ाता है |
- main advantages code को clean करता है।
- overloaded method different प्रकार के data के लिए एक समान methods को call करने के लिए flexibility provide करता है।
- java में class के object को initialize करने के लिए different तरीकों से अनुमति देने वाले constructors पर भी लागू किया जा सकता है |
method-overriding