Polymorphism क्या हैं? | Polymorphism in Java in Hindi – 2023

इस आर्टिकल में हम जावा Polymorphism क्या हैं? | Polymorphism in Java in Hindi के बारे में जानेंगे।

Polymorphism क्या हैं? | Polymorphism in Java in Hindi – 2023

जावा में Polymorphism एक concept है जिसके द्वारा हम एक ही action को different तरीकों से कर सकते हैं। Polymorphism 2 ग्रीक शब्दों से लिया गया है: poly और morphs। “poly” शब्द का अर्थ है कई और “morphs” का अर्थ है रूप। तो polymorphism का अर्थ है कई forms।

जावा में दो प्रकार के polymorphism हैं: compile-time polymorphism और runtime polymorphism। हम method ओवरलोडिंग और मेथड ओवरराइडिंग द्वारा जावा में polymorphism कर सकते हैं।

यदि आप जावा में एक static method को overload करते हैं, तो यह compile time polymorphism का उदाहरण है। यहाँ, हम जावा में रनटाइम polymorphism पर ध्यान केंद्रित करेंगे।

Runtime Polymorphism in Java in Hindi

Runtime polymorphism या Dynamic Method Dispatch एक ऐसी process है जिसमें एक ओवरराइड method के लिए कॉल को कंपाइल-टाइम के बजाय रनटाइम पर हल किया जाता है।

इस प्रक्रिया में, superclass के reference variable के माध्यम से एक ओवरराइड method को call किया जाता है। call किये जाने वाले method का निर्धारण reference चर variable referre object पर आधारित है।

आइए सबसे पहले रनटाइम Polymorphism से पहले upcasting को समझते हैं।

Upcasting in Hindi

यदि पैरेंट क्लास का रेफरेंस वेरिएबल चाइल्ड क्लास के ऑब्जेक्ट को refers करता है, तो इसे upcasting के रूप में जाना जाता है। उदाहरण के लिए:

Polymorphism in Java in Hindi

class A{}  
class B extends A{}  
A a=new B();//upcasting 

upcasting के लिए, हम class type या interface type के reference variable का उपयोग कर सकते हैं। उदाहरण के लिए:

interface I{}  
class A{}  
class B extends A implements I{} 

यहाँ, B class का relationship होगा:

B IS-A A
B IS-A I
B IS-A Object

चूंकि Object जावा में सभी classes का root class है, इसलिए हम B IS-A ऑब्जेक्ट लिख सकते हैं।

Example of Java Runtime Polymorphism in Hindi

इस उदाहरण में, हम दो class Bike और Splendor बना रहे हैं। Splendor class Bike class का extend करेगी। और इसके run() method को ओवरराइड करता है। हम पैरेंट क्लास के रेफरेंस वेरिएबल द्वारा रन मेथड को कॉल कर रहे हैं। चूँकि यह सबक्लास ऑब्जेक्ट को refers करता है और सबक्लास method पैरेंट क्लास method को ओवरराइड करती है, subclass method को रनटाइम पर invoked किया जाता है।

चूँकि मेथड इन्वोकेशन JVM द्वारा determined किया जाता है न कि कंपाइलर द्वारा, इसे रनटाइम पॉलीमॉर्फिज्म के रूप में जाना जाता है।

    class Bike{  
      void run(){System.out.println("running");}  
    }  
    class Splendor extends Bike{  
      void run(){System.out.println("running safely with 60km");}  
      
      public static void main(String args[]){  
        Bike b = new Splendor();//upcasting  
        b.run();  
      }  
    }  

    Output:

    running safely with 60km.

    निष्कर्ष

    आशा करता हूँ कि आज के इस आर्टिकल में Polymorphism क्या हैं? | Polymorphism in Java in Hindi से सम्बंधित आपके सारे आंसर मिल गए होंगे। Read More

    आज के इस आर्टिकल में हमने जाना कि Polymorphism क्या हैं? | Polymorphism in Java in Hindi इस आर्टिकल से संबधित आपका कोई प्रश्न हैं तो आप comment करें में आपकी कमेंट का जबाब जरूर दूंगा।

    ऐसे ही IT, Computer Science से रिलेटेड जानकारियाँ पाने के लिए हमारे इस वेबसाइट को सब्सक्राइब कर लीजिये | जिससे आपको हमारी आने वाले नये आर्किल की notification प्राप्त हो सके।

    अगर जानकारी अच्छी लगी हो तो अपने दोस्तों और class mate के साथ ये जानकारी जरूर शेयर करें जिससे उनकी भी हेल्प हो सके।

    FAQ प्रश्न-

    • Polymorphism क्या हैं? | Polymorphism in Java in Hindi – 2023

      जावा में Polymorphism एक concept है जिसके द्वारा हम एक ही action को different तरीकों से कर सकते हैं। Polymorphism 2 ग्रीक शब्दों से लिया गया है: poly और morphs। “poly” शब्द का अर्थ है कई और “morphs” का अर्थ है रूप। तो polymorphism का अर्थ है कई forms।

    Related Posts

    Leave a Comment