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

Java में मल्टीपल इनहेरिटेंस क्यों समर्थित नहीं है

Java में, एक क्लास एक से अधिक क्लास को एक्सटेंड नहीं कर सकती। इसलिए निम्नलिखित अवैध है −

उदाहरण

public class extends Animal, Mammal{}

हालांकि, एक क्लास एक या अधिक इंटरफेस को इम्प्लीमेंट कर सकती है, जिससे Java को मल्टीपल इनहेरिटेंस की असंभवता से छुटकारा मिला है।

इसके पीछे कारण अस्पष्टता को रोकना है।

एक ऐसे मामले पर विचार करें जहां क्लास B क्लास A और क्लास C को एक्सटेंड करती है और दोनों क्लास A और C में समान मेथड display() है।

अब Java कंपाइलर तय नहीं कर सकता, कौन सा display मेथड इसे इनहेरिट करना चाहिए। ऐसी स्थिति को रोकने के लिए, Java में मल्टीपल इनहेरिटेंस की अनुमति नहीं है।

  1. - C++ में इनहेरिटेंस बनाम Java में इनहेरिटेंस

    C++ और Java में इनहेरिटेंस की अवधारणा है। इनहेरिटेंस गुणों का उपयोग कोड को पुन: उपयोग करने और दो ऑब्जेक्ट्स के बीच संबंध बनाने के लिए किया जाता है। यहां हम C++ में इनहेरिटेंस और Java में इनहेरिटेंस के बीच कुछ बुनियादी अंतर देखेंगे। 1. ऑब्जेक्ट क्लास रूट Java में: सभी क्लासेस Object क्लास को एक्सटे

  1. C++ में मल्टीपल इनहेरिटेंस C++ में मल्टीपल इनहेरिटेंस

    मल्टीपल इनहेरिटेंस तब होता है जब कोई क्लास एक से अधिक बेस क्लास से इनहेरिट करती है। इसलिए क्लास मल्टीपल इनहेरिटेंस का उपयोग करके कई बेस क्लासेज से सुविधाएं इनहेरिट कर सकती है। यह C++ जैसी ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं की एक महत्वपूर्ण विशेषता है। मल्टीपल इनहेरिटेंस को प्रदर्शित करने वाला एक

  1. Java में इनहेरिटेंस के प्रकार Java में इनहेरिटेंस के प्रकार

    Java तीन प्रकार के इनहेरिटेंस का समर्थन करता है −सिंगल लेवल इनहेरिटेंस - एक क्लास एक सिंगल क्लास से प्रॉपर्टीज इनहेरिट करती है। उदाहरण के लिए, क्लास B क्लास A को इनहेरिट करती है।मल्टीलेवल इनहेरिटेंस - एक क्लास एक क्लास से प्रॉपर्टीज इनहेरिट करती है जिसने फिर से प्रॉपर्टीज इनहेरिट की हैंहायरार्किकल इ