इस आर्टिकल में हम जावा 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 पर ध्यान केंद्रित करेंगे।
- Method Overriding क्या हैं? | Method Overriding in Java in Hindi
- Method Overloading क्या हैं? | Method Overloading in Java in Hindi
- Aggregation क्या हैं? | Aggregation in Java in Hindi?
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 के रूप में जाना जाता है। उदाहरण के लिए:
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 किया जाता है न कि कंपाइलर द्वारा, इसे रनटाइम पॉलीमॉर्फिज्म के रूप में जाना जाता है।
- Aggregation क्या हैं? | Aggregation in Java in Hindi?
- Constructors क्या हैं? | What is Constructors in Java in Hindi
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.
- Constructors क्या हैं? | What is Constructors in Java in Hindi
- Hybrid Cloud क्या है? | what is Hybrid Cloud in Hindi 2023
- Java Naming Convention in Hindi
निष्कर्ष
आशा करता हूँ कि आज के इस आर्टिकल में 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।