जावा में मल्टीपल इनहेरिटेंस क्यों समर्थित नहीं है उदाहरण के साथ समझाएं?
जावा में मल्टीपल इनहेरिटेंस क्यों समर्थित नहीं है उदाहरण के साथ समझाएं?

वीडियो: जावा में मल्टीपल इनहेरिटेंस क्यों समर्थित नहीं है उदाहरण के साथ समझाएं?

वीडियो: जावा में मल्टीपल इनहेरिटेंस क्यों समर्थित नहीं है उदाहरण के साथ समझाएं?
वीडियो: Why java doesn't support multiple inheritance #30 Java Tutorial HINDI 2024, अप्रैल
Anonim

में जावा ऐसा कभी नहीं हो सकता है क्योंकि वहाँ नहीं है एकाधिक विरासत . यहां भले ही दो इंटरफेस में एक ही विधि हो, कार्यान्वयन वर्ग के पास केवल एक ही विधि होगी और वह भी कार्यान्वयनकर्ता द्वारा किया जाएगा। कक्षाओं का गतिशील लोडिंग का कार्यान्वयन करता है एकाधिक विरासत कठिन।

यह भी जानने के लिए, उदाहरण के साथ जावा में एकाधिक विरासत का समर्थन क्यों नहीं किया जाता है?

जावा एकाधिक वंशानुक्रम का समर्थन करता है केवल इंटरफेस के माध्यम से। एक वर्ग किसी भी संख्या में इंटरफेस को लागू कर सकता है लेकिन केवल एक वर्ग का विस्तार कर सकता है। एकाधिक वंशानुक्रम समर्थित नहीं है क्योंकि यह घातक हीरे की समस्या की ओर जाता है। आपको इंटरफ़ेस से कोई कार्यक्षमता प्राप्त नहीं होती है।

सी ++ एकाधिक विरासत का समर्थन क्यों करता है लेकिन जावा में समर्थित नहीं है? सी++ , आम लिस्प और कुछ अन्य भाषाएं एकाधिक विरासत का समर्थन करता है जबकि जावा नहीं है सहयोग यह। जावा अनुमति नहीं देता एकाधिक विरासत इससे होने वाली अस्पष्टता से बचने के लिए। ऐसी समस्या का एक उदाहरण हीरे की समस्या है जो में होती है एकाधिक विरासत.

इस तरह, जावा द्वारा समर्थित एकाधिक विरासत क्या है?

जावा एकाधिक वंशानुक्रम का समर्थन करता है इंटरफ़ेस के माध्यम से। जावा नहीं करता एकाधिक विरासत का समर्थन करता है क्योंकि यह हीरे की समस्या पैदा करता है। यदि कोई वर्ग दो या दो से अधिक वर्गों से विरासत में मिला है तो उसे कहा जाता है एकाधिक विरासत.

मल्टीपल इनहेरिटेंस क्या है उदाहरण सहित समझाएं?

एकाधिक वंशानुक्रम सी ++ की एक विशेषता है जहां एक वर्ग कर सकता है इनहेरिट एक से अधिक वर्गों से। के निर्माता विरासत में मिला कक्षाओं को उसी क्रम में बुलाया जाता है जिसमें वे हैं विरासत में मिला . के लिये उदाहरण , निम्नलिखित प्रोग्राम में, B के कंस्ट्रक्टर को A के कंस्ट्रक्टर से पहले बुलाया जाता है।

सिफारिश की: