एकाधिक वंशानुक्रम

लेखक: Randy Alexander
निर्माण की तारीख: 23 अप्रैल 2021
डेट अपडेट करें: 15 मई 2024
Anonim
अस्पष्टता और संकल्प के साथ C++ में एकाधिक वंशानुक्रम | शुरुआती के लिए C++ प्रोग्रामिंग
वीडियो: अस्पष्टता और संकल्प के साथ C++ में एकाधिक वंशानुक्रम | शुरुआती के लिए C++ प्रोग्रामिंग

विषय

परिभाषा - एकाधिक वंशानुक्रम का क्या अर्थ है?

एकाधिक विरासत कुछ वस्तु उन्मुख प्रोग्रामिंग भाषाओं की एक विशेषता है जिसमें एक वर्ग या एक वस्तु एक से अधिक मूल वर्ग या वस्तु से विशेषताओं और गुणों को विरासत में मिला है। यह एकल विरासत संपत्ति के विपरीत है, जो एक वस्तु या वर्ग को एक विशिष्ट वस्तु या वर्ग से विरासत में प्राप्त करने की अनुमति देता है। हालांकि कई विरासत से जुड़े कुछ लाभ हैं, यह ठीक से डिजाइन या कार्यान्वित नहीं किए जाने पर अस्पष्टता और जटिलता को बढ़ाता है।


Microsoft Azure और Microsoft क्लाउड का परिचय | इस गाइड के दौरान, आप जानेंगे कि क्लाउड कंप्यूटिंग क्या है और Microsoft Azure आपको क्लाउड से अपना व्यवसाय चलाने और चलाने में कैसे मदद कर सकता है।

Techopedia मल्टीपल इनहेरिटेंस की व्याख्या करता है

एकल वंशानुक्रम के विपरीत, एकाधिक वंशानुक्रम में समरूपता के दृष्टिकोण से सममित विलय और असममित विस्तार होता है। जब एक सेट की विशेषताएं दूसरे सेट की विशेषताओं पर निर्भर नहीं करती हैं, तो एकाधिक विरासत अधिक लाभप्रद होने की संभावना है। दूसरे शब्दों में, जब ओर्थोगोनल सेट में वस्तुओं की विशेषताओं का पृथक्करण संभव होता है, तो एकाधिक वंशानुक्रम अधिक उपयोगी होता है। एक एडाप्टर पैटर्न के मामले में एकाधिक वंशानुक्रम उपयोगी है। यह एक इंटरफ़ेस को दूसरे द्वारा अनुकूलित करने की अनुमति देता है। मल्टीपल इनहेरिटेंस का एक और लाभ पर्यवेक्षक पैटर्न के साथ जुड़ा हुआ है। इस पैटर्न में, कॉल फ़ंक्शंस / ऑब्जर्वर की एक सूची रख सकते हैं, जिन्हें किसी एक फ़ंक्शन को कॉल करके कुछ परिवर्तन द्वारा सूचित किया जा सकता है। प्रोग्रामिंग भाषाओं के उदाहरण जो एकाधिक वंशानुक्रम का समर्थन करते हैं, वे हैं C ++, पायथन, पर्ल, एफिल, डायलन, कर्ल, युलिस्प और Tcl। जावा सबसे प्रमुख प्रोग्रामिंग भाषाओं में से एक है जो एकाधिक वंशानुक्रम का समर्थन नहीं करता है।


हालांकि, कई विरासतों से जुड़ी कुछ कमियां हैं। सुविधा पद्धति प्रेषण को जटिल बनाती है और आवेदन के लिए अतिरिक्त जांच भी करती है। एकाधिक वंशानुक्रम को निर्भरता के बारे में जागरूकता की आवश्यकता होगी, विशेष रूप से विधि चयन से संबंधित। इसके अलावा, कई वंशानुक्रमों का उपयोग करने वाले प्रोटोकॉल को एकल वंशानुक्रम का उपयोग करने वालों की तुलना में अधिक प्रलेखन की आवश्यकता होगी।