क्या सी # एकाधिक विरासत का समर्थन करता है?
क्या सी # एकाधिक विरासत का समर्थन करता है?

वीडियो: क्या सी # एकाधिक विरासत का समर्थन करता है?

वीडियो: क्या सी # एकाधिक विरासत का समर्थन करता है?
वीडियो: क्या C# एकाधिक वंशानुक्रम का समर्थन करता है? आप C# में एकाधिक वंशानुक्रम कैसे कार्यान्वित कर सकते हैं? 2024, अप्रैल
Anonim

एकाधिक विरासत में सी#

सी# नहीं करता एकाधिक विरासत का समर्थन करें , क्योंकि उन्होंने तर्क दिया कि जोड़ना एकाधिक विरासत में बहुत अधिक जटिलता जोड़ी गई सी# बहुत कम लाभ प्रदान करते हुए। में सी# , कक्षाओं को केवल करने की अनुमति है इनहेरिट सिंगल पेरेंट क्लास से, जिसे सिंगल कहा जाता है विरासत

इसे ध्यान में रखते हुए, क्या सी # में एकाधिक विरासत है?

में एकाधिक विरासत , एक वर्ग कर सकते हैं पास होना एक से अधिक सुपरक्लास और इनहेरिट इसके सभी मूल वर्गों की विशेषताएं। परंतु सी # करता है नहीं एकाधिक का समर्थन करें कक्षा विरासत . इस समस्या को दूर करने के लिए हम प्राप्त करने के लिए इंटरफेस का उपयोग करते हैं विभिन्न कक्षा विरासत.

इसी तरह,. NET एकाधिक वंशानुक्रम का समर्थन क्यों नहीं करता है? जाल और जावा डिजाइनरों ने किया नहीं अनुमति एकाधिक विरासत क्योंकि उन्होंने तर्क दिया कि MI को जोड़ने से बहुत कम लाभ प्रदान करते हुए भाषाओं में बहुत अधिक जटिलताएँ जुड़ गईं। एमआई कैसे काम करता है, इसके लिए अलग-अलग भाषाओं में वास्तव में अलग-अलग अपेक्षाएं होती हैं।

यह भी जानने के लिए, कौन सी प्रोग्रामिंग भाषा एकाधिक वंशानुक्रम का समर्थन नहीं करती है?

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

क्या आप कई वर्गों का वारिस कर सकते हैं?

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

सिफारिश की: