क्या आप सी # में एकाधिक वर्गों से प्राप्त कर सकते हैं?
क्या आप सी # में एकाधिक वर्गों से प्राप्त कर सकते हैं?

वीडियो: क्या आप सी # में एकाधिक वर्गों से प्राप्त कर सकते हैं?

वीडियो: क्या आप सी # में एकाधिक वर्गों से प्राप्त कर सकते हैं?
वीडियो: नागरिकता क्या होती हैं नागरिकता कैसे प्राप्त कर सकते हैं @dailyshiksha786 #pet #ssc #upsc 2024, अप्रैल
Anonim

एकाधिक वंशानुक्रम में सी ++

एकाधिक वंशानुक्रम की एक विशेषता है सी++ जहाँ एक वर्ग विरासत में मिल सकता है अधिक से अधिक से एक वर्ग . के निर्माता विरासत में मिली कक्षाएं उसी क्रम में कहा जाता है जिसमें वे हैं विरासत में मिला

इसी तरह, आप पूछ सकते हैं, क्या सी # में एकाधिक विरासत की अनुमति है?

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

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

इसके बाद, कोई यह भी पूछ सकता है कि किसी वर्ग को कितने वर्ग विरासत में मिल सकते हैं?

सभी तीन कक्षाओं मानव का विस्तार करें कक्षा तथा इनहेरिट इसके क्षेत्र और तरीके, लेकिन केवल फायर आर्चर और योद्धा कक्षा मानव के हमले () उदाहरण विधि को ओवरराइड करें कक्षा.

क्या एक वर्ग में कई आधार वर्ग हो सकते हैं?

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

सिफारिश की: