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

जावा में मेथड ओवरलोडिंग और टाइप प्रमोशन


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

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

उदाहरण

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. जावा में एक विधि को अधिभारित करने के विभिन्न तरीके

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

  1. जावा में विधि ओवरलोडिंग

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

  1. जावा में सहसंयोजक वापसी प्रकार क्या हैं?

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