वंशानुक्रम बनाम बहुरूपता

लेखक: Laura McKinney
निर्माण की तारीख: 4 अप्रैल 2021
डेट अपडेट करें: 10 मई 2024
Anonim
वंशानुक्रम और बहुरूपता - जावा प्रोग्रामिंग ट्यूटोरियल
वीडियो: वंशानुक्रम और बहुरूपता - जावा प्रोग्रामिंग ट्यूटोरियल

विषय

वंशानुक्रम और बहुरूपता के बीच का अंतर यह है कि कंप्यूटर विज्ञान में विरासत पहले से मौजूद कार्यों से एक नई कक्षा का निर्माण कर रही है, जबकि बहुरूपता कई रूपों के लिए एक सामान्य इंटरफ़ेस है।


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


सामग्री: विरासत और बहुरूपता के बीच अंतर

  • तुलना चार्ट
  • विरासत
  • बहुरूपता
  • मुख्य अंतर
  • निष्कर्ष
  • व्याख्यात्मक वीडियो

तुलना चार्ट

आधारविरासत बहुरूपता
अर्थकंप्यूटर विज्ञान में वंशानुक्रम पहले से मौजूद कार्यों से एक नई कक्षा का निर्माण कर रहा है

बहुरूपता कई रूपों के लिए एक सामान्य इंटरफ़ेस है।

 

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

विरासत

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


बहुरूपता

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

मुख्य अंतर

  1. कंप्यूटर विज्ञान में वंशानुक्रम पहले से मौजूद कार्यों से एक नई कक्षा का निर्माण कर रहा है, जबकि कई रूपों के लिए बहुरूपता एक सामान्य इंटरफ़ेस है।
  2. वंशानुक्रम वर्गों में लागू किया जाता है जबकि बहुरूपता कार्यों पर लागू की जाती है।
  3. वंशानुक्रम के प्रकार एकल वंशानुक्रम होते हैं, जिसमें केवल एक सुपर क्लास बनाया जाता है, कई विरासतें जिनमें कई सुपर क्लास होते हैं, श्रेणीबद्ध वंशानुक्रम जिसमें एक सुपर क्लास और कई उपवर्ग और कई विरासत होते हैं जो एक व्युत्पन्न वर्ग से प्राप्त होते हैं जबकि दो प्रकार बहुरूपता की, अतिभार और अधिभार।
  4. वंशानुक्रम का उपयोग कोड के पुन: प्रयोज्य के लिए किया जाता है जबकि बहुरूपता का उपयोग किसी कार्य को तय करने के लिए किया जाता है।

निष्कर्ष

ऊपर इस लेख में हम एक उदाहरण के साथ विरासत और बहुरूपता के बीच स्पष्ट अंतर देखते हैं।

व्याख्यात्मक वीडियो