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


Leave a Reply

Your email address will not be published. Required fields are marked *