Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में Method Overloading और Type Promotion

मेथड ओवरलोडिंग समान नाम वाले कई मेथड्स बनाने में मदद करता है ताकि विभिन्न प्रकार के पैरामीटर्स पर समान क्रिया की जा सके।

हम टाइप प्रमोशन का उपयोग तब कर सकते हैं जब वेरिएबल्स समान प्रकार के हों। टाइप प्रमोशन स्वचालित रूप से निचली रेंज के मान को उच्च रेंज के मान में प्रमोट करता है। उदाहरण के लिए, byte वेरिएबल को int वेरिएबल को असाइन किया जा सकता है। यहां byte वेरिएबल को int में टाइप प्रमोट किया जाएगा। यदि हम दो नंबर जोड़ना चाहते हैं जो byte, short या int हो सकते हैं, तो हम एक ही मेथड का उपयोग कर सकते हैं। नीचे उदाहरण देखें −

उदाहरण

public class Tester { 
    public static void main(String args[]) { 
        Tester tester = new Tester(); 
        byte a = 1, b= 2; 
        short c = 1, d = 2; 
        int e = 1, f = 2; 
        System.out.println(tester.add(a, b)); 
        System.out.println(tester.add(c, d)); 
        System.out.println(tester.add(e, f)); 
    } 
    public int add(int a, int b) { 
        return a + b; 
    } 
}

आउटपुट

3 3 3
  1. - Java में मेथड ओवरलोड करने के विभिन्न तरीके

    मेथड ओवरलोडिंग निम्नलिखित तीन तरीकों से प्राप्त की जा सकती है −मेथड में पैरामीटर्स की संख्या बदलकर।पैरामीटर टाइप्स के क्रम को बदलकरपैरामीटर्स के डेटा टाइप्स को बदलकर।नीचे उदाहरण देखें−उदाहरणpublic class Tester { public static void main(String args[]) { Tester tester = new Tester();

  1. - Java में Method Overloading

    मेथड ओवरलोडिंग स्टैटिक पॉलीमॉर्फिज्म का एक प्रकार है। मेथड ओवरलोडिंग में, हम समान नाम लेकिन अलग पैरामीटर्स वाले कई मेथड्स को परिभाषित कर सकते हैं। निम्नलिखित उदाहरण प्रोग्राम पर विचार करें।उदाहरणpublic class Tester { public static void main(String args[]) { Tester tester = new Tester()

  1. - Java में कोवेरिएंट रिटर्न टाइप क्या हैं?

    सामान्यतः, ओवरराइडिंग में, सुपरक्लास और सबक्लास में मेथड का नाम और पैरामीटर समान होते हैं। लेकिन रिटर्न टाइप के मामले में, सबक्लास में मेथड सुपरक्लास के मेथड के रिटर्न टाइप का सबटाइप वापस कर सकता है।उदाहरणयदि आप निम्न उदाहरण देखें तो सुपर क्लास में demoMethod() नामक एक मेथड है जो List टाइप का मान वा