Method Overloading in Hindi

Method Overloading in Java in Hindi | जावा में मेथड ओवरलोडिंग हिंदी में :


मेथड ओवरलोडिंग जावा में एक महत्वपूर्ण कॉन्सेप्ट है, जो पॉलिमॉरफिज़्म (Polymorphism) का उदाहरण है। पॉलिमॉरफिज़्म का अर्थ है "बहुरूपता", यानी एक ही नाम का उपयोग करके अलग-अलग कार्य करना। जब एक ही क्लास के भीतर एक ही नाम के कई मेथड्स होते हैं, लेकिन उनके पैरामीटर्स अलग होते हैं, तो इसे मेथड ओवरलोडिंग कहा जाता है। यह जावा में compile-time पॉलिमॉरफिज़्म (या स्टैटिक पॉलिमॉरफिज़्म) को दर्शाता है।

मेथड ओवरलोडिंग जावा में compile-time पॉलिमॉरफिज़्म को लागू करने का एक महत्वपूर्ण तरीका है। यह हमें एक ही नाम के मेथड्स को विभिन्न पैरामीटर्स के साथ परिभाषित करने की अनुमति देता है, जिससे कोड अधिक सरल और पुन: प्रयोग करने योग्य हो जाता है। इससे प्रोग्रामिंग में लचीलापन आता है और कोड का पुन: उपयोग बढ़ता है।


What is Method Overloading in java in Hindi | जावा में मेथड ओवरलोडिंग क्या है?  :

  • मेथड ओवरलोडिंग का अर्थ है, एक ही नाम के एक से अधिक मेथड्स का एक ही क्लास में होना, लेकिन उनके:
  • पैरामीटर्स की संख्या (Number of Parameters) अलग हो सकती है, या
  • पैरामीटर्स का प्रकार (Type of Parameters) अलग हो सकता है, या
  • पैरामीटर्स के क्रम (Order of Parameters) में भिन्नता हो सकती है।
  • इसका मुख्य उद्देश्य कोड की पठनीयता और पुन: उपयोग को बढ़ाना है, ताकि एक ही काम को अलग-अलग तरीकों से किया जा सके।

Rules for Method Overloading in Java in Hindi | जावा में  मेथड ओवरलोडिंग के नियम  :

  • पैरामीटर्स की संख्या में भिन्नता: यदि दो या अधिक मेथड्स की पैरामीटर की संख्या अलग है, तो वे ओवरलोड हो सकते हैं।
  • पैरामीटर्स के प्रकार में भिन्नता: यदि दो मेथड्स की पैरामीटर की संख्या समान है, लेकिन उनके प्रकार अलग हैं, तो उन्हें ओवरलोड किया जा सकता है।
  • पैरामीटर्स के क्रम में भिन्नता: पैरामीटर्स के प्रकार एक जैसे हो सकते हैं, लेकिन यदि क्रम अलग हो, तो वे ओवरलोड किए जा सकते हैं।
  • रिटर्न टाइप का कोई फर्क नहीं पड़ता: केवल रिटर्न टाइप बदलने से मेथड ओवरलोडिंग नहीं की जा सकती।

उदाहरण 1 : पैरामीटर्स की संख्या में भिन्नता
class Calculator {
    // Method with one parameter
    int add(int a) {
        return a;
    }

    // Method with two parameters
    int add(int a, int b) {
        return a + b;
    }

    public static void main(String[] args) {
        Calculator calc = new Calculator();
        System.out.println(calc.add(10));     // Output: 10
        System.out.println(calc.add(10, 20)); // Output: 30
    }
}
इस उदाहरण में, add() मेथड को दो बार ओवरलोड किया गया है - एक बार एक पैरामीटर के साथ और एक बार दो पैरामीटर्स के साथ।

उदाहरण 2 : पैरामीटर्स के प्रकार में भिन्नता
class Calculator {
    // Method with two int parameters
    int add(int a, int b) {
        return a + b;
    }

    // Method with two double parameters
    double add(double a, double b) {
        return a + b;
    }

    public static void main(String[] args) {
        Calculator calc = new Calculator();
        System.out.println(calc.add(10, 20));         // Output: 30
        System.out.println(calc.add(10.5, 20.5));     // Output: 31.0
    }
}
यहाँ add() मेथड को ओवरलोड किया गया है, जहां एक मेथड int प्रकार के पैरामीटर्स को स्वीकार करता है और दूसरा double प्रकार के पैरामीटर्स को।

उदाहरण 3 : पैरामीटर्स के क्रम में भिन्नता
class Display {
    // Method with int, String parameters
    void show(int a, String name) {
        System.out.println("ID: " + a + ", Name: " + name);
    }

    // Method with String, int parameters
    void show(String name, int a) {
        System.out.println("Name: " + name + ", ID: " + a);
    }

    public static void main(String[] args) {
        Display display = new Display();
        display.show(101, "Rahul"); // Output: ID: 101, Name: Rahul
        display.show("Anjali", 102); // Output: Name: Anjali, ID: 102
    }
}
इस उदाहरण में, show() मेथड के पैरामीटर्स की संख्या समान है, लेकिन उनका क्रम अलग है, जिससे मेथड ओवरलोडिंग संभव हो सकी है।

मेथड ओवरलोडिंग का महत्व (Importance of Method Overloading) :

  • कोड की सादगी: मेथड ओवरलोडिंग से कोड सादा और पठनीय हो जाता है, क्योंकि हमें हर बार नया मेथड नाम बनाने की आवश्यकता नहीं होती।
  • कोड का पुन: उपयोग: ओवरलोडेड मेथड्स के कारण कोड का पुन: उपयोग (Code Reusability) बढ़ता है, क्योंकि एक ही नाम वाले मेथड्स के अलग-अलग वेरिएशन्स का उपयोग किया जा सकता है।
  • डायनामिक कार्यक्षमता: ओवरलोडिंग से आप एक ही नाम का उपयोग करके विभिन्न इनपुट्स के लिए अलग-अलग कार्य कर सकते हैं। इससे प्रोग्राम अधिक लचीला बनता है।

Advantages of Method Overloading in Java in Hindi | जावा में मेथड ओवरलोडिंग के लाभ  :

  • उसी नाम का पुन: उपयोग: मेथड ओवरलोडिंग हमें एक ही नाम के मेथड्स का उपयोग करने की अनुमति देता है, जिससे कोड अधिक स्वच्छ और सुसंगत होता है।
  • कोड की पठनीयता में सुधार: मेथड्स का नाम वही रहता है, लेकिन उनका व्यवहार विभिन्न इनपुट्स पर अलग होता है, जिससे कोड को समझना आसान हो जाता है।
  • विभिन्न तर्कों (Arguments) को संभालने की क्षमता: ओवरलोडिंग की मदद से आप विभिन्न प्रकार के इनपुट्स को आसानी से संभाल सकते हैं, जैसे int, float, String, आदि।

Difference Between Method Overloading and Method Overriding in Java in Hindi | मेथड ओवरलोडिंग और मेथड ओवरराइडिंग में अंतर 

Method Overloading (मेथड ओवरलोडिंग) :

  • एक ही क्लास में होता है।
  • पैरामीटर्स में भिन्नता होती है।
  • यह compile-time पॉलिमॉरफिज़्म है।
  • रिटर्न टाइप बदल सकता है।
  • @Override एनोटेशन का उपयोग नहीं किया जा सकता।

Method Overriding (मेथड ओवरराइडिंग)  :

  • सब-क्लास में पैरेंट क्लास के मेथड को ओवरराइड किया जाता है।
  • पैरामीटर्स वही रहते हैं, मेथड का व्यवहार बदला जाता है।
  • यह runtime पॉलिमॉरफिज़्म है।
  • रिटर्न टाइप वही रहना चाहिए।
  •  @Override एनोटेशन का उपयोग किया जाता है।

Why Study with NotesMedia?

Multiple Languages

Notes in Hindi and English for diverse learners.

Unlimited Access

Free access to all study materials.

Clear Explanations

Simplified notes for all levels.

Ad-Free Learning

Focus without distractions.

NotesMedia's 1st Mega Contest!

For College Students. Win Laptops, Cash & More!

Enter Now