क्यों जावा एकाधिक वंशानुक्रम का समर्थन नहीं करता है?

विषयसूची:

क्यों जावा एकाधिक वंशानुक्रम का समर्थन नहीं करता है?
क्यों जावा एकाधिक वंशानुक्रम का समर्थन नहीं करता है?
Anonim

Java केवल इंटरफेस के माध्यम से एकाधिक वंशानुक्रम का समर्थन करता है। एक वर्ग किसी भी संख्या में इंटरफेस को लागू कर सकता है लेकिन केवल एक वर्ग का विस्तार कर सकता है। एकाधिक वंशानुक्रम समर्थित नहीं है क्योंकि यह घातक हीरे की समस्या की ओर ले जाता है हीरे की समस्या "हीरे की समस्या" (कभी-कभी "मौत का घातक हीरा" के रूप में संदर्भित) एक अस्पष्टता है जो तब उत्पन्न होती है जब दो वर्ग बी और सी इनहेरिट करते हैं A, और वर्ग D, B और C दोनों से विरासत में मिलते हैं। … इस स्थिति में वर्ग वंशानुक्रम आरेख के आकार के कारण इसे "हीरे की समस्या" कहा जाता है। https://en.wikipedia.org › विकी › Multiple_inheritance

एकाधिक विरासत - विकिपीडिया

जावा एकाधिक वंशानुक्रम का समर्थन करता है या नहीं?

जब एक वर्ग एक से अधिक वर्गों का विस्तार करता है तो इसे बहु वंशानुक्रम कहते हैं। … जावा एकाधिक वंशानुक्रम की अनुमति नहीं देता।

एकाधिक विरासत में क्या समस्या है?

एकाधिक वंशानुक्रम कई वर्षों से एक विवादास्पद मुद्दा रहा है, विरोधियों ने "हीरे की समस्या" जैसी स्थितियों में इसकी बढ़ी हुई जटिलता और अस्पष्टता की ओर इशारा किया है, जहां यह किस मूल वर्ग के लिए अस्पष्ट हो सकता है एक विशेष सुविधा विरासत में मिली है यदि एक से अधिक अभिभावक वर्ग समान… लागू करते हैं

सी++ जावा में मल्टीपल इनहेरिटेंस का समर्थन क्यों नहीं करता?

यह संभव है क्योंकि जावा नहींएकाधिक विरासत की अनुमति दें, लेकिन एकाधिक इंटरफ़ेस से केवल एकाधिक कार्यान्वयन की अनुमति दें। … चूंकि जावा में इंटरफ़ेस केवल उन्हें लागू किए बिना विधियों के हस्ताक्षर की घोषणा कर सकता है, यदि एकाधिक इंटरफ़ेस व्युत्पन्न होते हैं तो समस्या मौजूद नहीं होती है।

जावा इंटरफ़ेस में एकाधिक वंशानुक्रम कैसे हो सकता है?

इंटरफ़ेस द्वारा जावा में एकाधिक वंशानुक्रम

  1. इंटरफ़ेस प्रिंट करने योग्य{
  2. शून्य प्रिंट;
  3. }
  4. इंटरफ़ेस दिखाया जा सकता है{
  5. शून्य दिखाना;
  6. }
  7. वर्ग A7 प्रिंट करने योग्य, दिखाने योग्य{ लागू करता है
  8. सार्वजनिक शून्य प्रिंट{System.out.println("Hello");}

सिफारिश की: