Online Ethical Hacking Course

Apply Now
Java Tutorial in Hindi

जावा में मेथड ओवरलोडिंग क्या है? उदाहरण सहित समझिए - Method Overloading in Java in Hindi

Table of Contents

  • परिचय
  • जावा में मेथड ओवरलोडिंग क्या है? (What is Method Overloading in Java in Hindi)
  • जावा मेथड ओवरलोडिंग नियम (Java Method Overloading Rules in Hindi)
  • जावा मेथड ओवरलोडिंग उदाहरण
  • जावा मेथड ओवरलोडिंग उदाहरण विडियो
  • जावा में मेथड ओवरलोडिंग के लाभ
  • जावा में मेथड ओवरलोडिंग कैसे करें? - Method Overloading in Java in Hindi
  • जावा में मेथड ओवरलोडिंग के बारे में जानने योग्य महत्वपूर्ण बातें

जावा मेथड ओवरलोडिंग उदाहरण विडियो

इस expert-led video के साथ उदाहरणों के साथ सरल शब्दों में जावा में ओवरलोडिंग methods के बारे में जानें:

जावा मेथड ओवरलोडिंग से संबंधित अक्सर पूछे जाने वाले प्रश्न

मेथड ओवरलोडिंग: यह एक concept है जहां क्लास में मेथड का नाम एक ही होता है लेकिन पैरामीटर अलग-अलग होते हैं। यह एक compile-time polymorphism है। इसके अलावा, मेथड ओवरलोडिंग में, रिटर्न प्रकार समान या अलग हो सकता है, लेकिन पैरामीटर अलग-अलग होने चाहिए क्योंकि, जावा में, आप केवल मेथड रिटर्न प्रकार को बदलकर मेथड ओवरलोडिंग प्राप्त नहीं कर सकते हैं। मेथड ओवरराइडिंग: यह एक रन-टाइम polymorphism है जहां subclass Method का specific implementation प्रदान करता है, जो पहले से ही बेस क्लास द्वारा प्रदान किया जाता है। इसमें रिटर्न प्रकार समान या co-edition होना चाहिए, जिसका अर्थ है कि यह subclass के समान direction में भिन्न हो सकता है। Method Overloading Method Overriding यह एक compile-time polymorphism है। यह एक रन-टाइम polymorphism है। इसके लिए विरासत की inheritance हो भी सकती है और नहीं भी। इसके लिए हमेशा inheritance की आवश्यकता होती है। प्रोग्राम की readability को बढ़ाने में मदद करता है। Method का specific implementation प्रदान करता है, जो पहले से ही इसके सुपरक्लास द्वारा प्रदान किया गया है। क्लास के भीतर मेथड ओवरलोडिंग होती है। Method ओवरराइडिंग दो classes में की जाती है जिनमें inheritance relationships होते हैं। हम overloaded methods के लिए static binding का उपयोग करते हैं। हम ओवरराइडिंग methods के लिए डायनामिक बाइंडिंग का उपयोग करते हैं। इस जावा concept में, methods का नाम समान होना चाहिए और signatures अलग-अलग होने चाहिए। यहां, methods same name and same signature के साथ होनी चाहिए। Final and private तरीके overloaded हो सकते हैं। Final and private methods को overloaded नहीं किया जा सकता। यहां, रिटर्न प्रकार समान हो भी सकता है और नहीं भी, लेकिन पैरामीटर बदलने के लिए यह आवश्यक है। यहां, रिटर्न प्रकार same or co-variant होना चाहिए। compile-time polymorphism के कारण इसका परिणाम खराब होता है। यह enhanced performance प्रदान करता है क्योंकि override methods की बाइंडिंग रनटाइम पर की जाती है। method ओवरलोडिंग के दौरान, argument सूची अलग होनी चाहिए। यह advanced performance प्रदान करता है क्योंकि ओवरराइड methods की बाइंडिंग रनटाइम पर की जाती है।
हां, जावा में main method ओवरलोडिंग संभव है। किसी क्लास में कई methods हो सकती हैं, लेकिन JVM main method को कॉल करता है और स्ट्रिंग एरे को arguments के रूप में प्राप्त करता है।
एक ही नाम की दो और static methods होना संभव है, लेकिन पैरामीटर भिन्न होने चाहिए।
नहीं, जावा user-defined ओवरलोडिंग ऑपरेटरों का support नहीं करता है। यह ऑपरेटरों पर overload internally डालता है।
एक कंपाइलर Methods के बीच अंतर करने के लिए एक legal signature का उपयोग करता है। इसमें तीन चीजें शामिल हैं: Method name Types of arguments Number of arguments
यह method signature के माध्यम से है कि कंपाइलर जांच करता है कि methods डुप्लिकेट है या overloaded है। डुप्लिकेट methods में समान नाम, समान संख्या में arguments and arguments प्रकार होंगे। दूसरी ओर, overloaded विधियों का नाम एक ही होगा लेकिन arguments की संख्या या arguments के प्रकार अलग-अलग होंगे। आप इसे ऑनलाइन जावा कंपाइलर के साथ आज़मा सकते हैं।
यदि किसी derived class में base class के समान Method है, तो इसे Method ओवरराइडिंग के रूप में जाना जाता है। इसका मतलब यह है कि जब कोई Subclass किसी सुपरक्लास में मौजूद methods के लिए समान execution प्रदान करता है, तो इसे Method ओवरराइडिंग कहा जाता है।
Did you find this article helpful?