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