सिंगल इनहेरिटेंस और मल्टीपल इनहेरिटेंस के बीच अंतर

लेखक: Laura McKinney
निर्माण की तारीख: 1 अप्रैल 2021
डेट अपडेट करें: 15 मई 2024
Anonim
एकल वंशानुक्रम | एकाधिक | प्रकार | सी++ में ओओपी | लेक-27 | भानु प्रिया
वीडियो: एकल वंशानुक्रम | एकाधिक | प्रकार | सी++ में ओओपी | लेक-27 | भानु प्रिया

विषय

मुख्य अंतर

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


तुलना चार्ट

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

एकल वंशानुक्रम

एकल वंशानुक्रम को एक व्युत्पन्न वर्ग के रूप में परिभाषित किया जाता है जिसका उपयोग गुणों को प्राप्त करने के लिए किया जाता है और उनकी प्रकृति एकल अभिभावक वर्ग से होती है जिसमें कार्यक्रम चलाने के लिए आवश्यक सभी सुविधाएँ होती हैं। यह व्युत्पन्न वर्ग और एक आधार वर्ग की प्रकृति के लिए गुणों की विरासत के साथ मदद करता है और फिर कोड पुन: प्रयोज्य खोलता है और सिस्टम में मौजूद नई सुविधाओं को जोड़ता है। सिंगल इनहेरिटेंस एक अभिभावक वर्ग को एक अलग मूल वर्ग से गुण और आचरण प्राप्त करने का अधिकार देता है। यह एक बेस क्लास के गुणों और व्यवहार को खरीदने के स्तर को समझने में सक्षम बनाता है, बाद में कोड पुन: प्रयोज्य को सशक्त बनाता है और इसके अलावा वर्तमान प्रणाली में नए घटकों को जोड़ता है। यह प्रणाली को काफी अधिक उत्पादक और कम निरर्थक बनाता है। वंशानुक्रम विरोध व्यवस्था प्रोग्रामिंग (OOP) के प्रमुख तत्वों में से एक है। एकल विरासत कई विरासतों से अधिक सुरक्षित है अगर इसे सही तरीके से करीब खींचा जाए। यह अतिरिक्त वर्ग को एक विशेष रणनीति के लिए अभिभावक वर्ग के उपयोग को कॉल करने का अधिकार देता है यदि इस तकनीक को अवर श्रेणी या मूल वर्ग निर्माता में निरस्त कर दिया जाता है। उस बिंदु पर जब कोई वर्ग उस बिंदु पर एक और स्तर को बढ़ाता है, हम इसे एक एकांत विरासत कहते हैं। निम्न स्ट्रीम चार्ट दर्शाता है कि क्लास बी सिर्फ एक प्रकार का विस्तार करता है जो ए है। यहां ए बी का मूल वर्ग होगा और बी ए का एक टाइके क्लास होगा। इनहेरिटेंस आइडिया को कई प्रोग्रामिंग बोलियों के एक भाग के रूप में उपयोग किया जाता है। C ++, Java, PHP, C #, और Visual Basic। जावा और C # सिंगल इनहेरिटेंस को सशक्त बनाता है, जबकि C ++ की अलग-अलग बोलियों में कई विरासत हैं।


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

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


मुख्य अंतर

  1. एकल वंशानुक्रम को एक व्युत्पन्न वर्ग के रूप में परिभाषित किया जाता है जिसका उपयोग गुणों को प्राप्त करने के लिए किया जाता है और उनकी प्रकृति एकल अभिभावक वर्ग से होती है जिसमें कार्यक्रम चलाने के लिए आवश्यक सभी सुविधाएँ होती हैं। मल्टीपल इनहेरिटेंस को मुख्य ऑब्जेक्ट-ओरिएंटेड कंप्यूटर प्रोग्रामिंग भाषाओं द्वारा उपयोग किए जाने वाले एक प्रकार के रूप में परिभाषित किया जाता है, जहां मूल ऑब्जेक्ट या क्लास के भीतर मौजूद विशेषताओं को नई ऑब्जेक्ट या क्लास में प्रेषित किया जा सकता है।
  2. जब एकल वंशानुक्रम की बात आती है तो व्युत्पन्न वर्ग को एकल आधार वर्ग प्राप्त होता है। दूसरी ओर, व्युत्पन्न वर्ग को दो या दो से अधिक आधार कक्षाएं मिलती हैं।
  3. एकल वंशानुक्रम के लिए व्युत्पन्न वर्ग हमेशा उस फ़ाइल की सुविधाओं तक पहुँचता है जिसे वे संबद्ध करते हैं। दूसरी ओर, एकाधिक वंशानुक्रम के लिए व्युत्पन्न वर्ग को आधार वर्गों की सभी सुविधाओं तक पहुंच प्राप्त होती है जो इससे जुड़े हैं।
  4. सिंगल और मल्टीपल इनहेरिटेंस दोनों में समान दृश्यता कारक है और इसलिए सार्वजनिक, निजी और संरक्षित नेटवर्क हैं।
  5. एकल वंशानुक्रम प्रक्रिया के लिए रन समय को अलग-अलग कार्यों को पूरा करने के लिए छोटे समय की आवश्यकता होती है। दूसरी ओर, एक मल्टीपल इनहेरिटेंस प्रक्रिया के लिए रन टाइम को विभिन्न प्रक्रियाओं को पूरा करने के लिए अधिक समय की आवश्यकता होती है।
  6. एकल वंशानुक्रम के लिए व्यवहार माता-पिता के समान रहता है। जबकि, कई विरासत का व्यवहार माता-पिता दोनों का मिश्रण बन जाता है।

हमारे शरीर में आत्मा की तरह बहुत कुछ हमें जीवित रखता है इसलिए चिप लैपटॉप या कंप्यूटर में काम करता है। चिप और माइक्रोप्रोसेसर दोनों अंतर्निहित घटकों द्वारा लैपटॉप या कंप्यूटर के लिए विविध विकल्प का प्र...

पोलिन्यूक्लियोटाइड और न्यूक्लियोटाइड के बीच मुख्य अंतर यह है कि पॉली न्यूक्लियोटाइड न्यूक्लियोटाइड मोनोमर्स से बना एक बायपोलर अणु है तथा न्यूक्लियोटाइड एक जैविक अणु है जो न्यूक्लिक एसिड के निर्माण ब्ल...

हमारे द्वारा अनुशंसित