सार वर्ग और वंशानुक्रम के बीच अंतर

विषयसूची:

सार वर्ग और वंशानुक्रम के बीच अंतर
सार वर्ग और वंशानुक्रम के बीच अंतर

वीडियो: सार वर्ग और वंशानुक्रम के बीच अंतर

वीडियो: सार वर्ग और वंशानुक्रम के बीच अंतर
वीडियो: प्रॉक्सी बनाम वीपीएन बनाम डीएनएस 2024, जुलाई
Anonim

सार वर्ग बनाम वंशानुक्रम

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

सार वर्ग क्या है?

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

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

विरासत क्या है?

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

एब्सट्रैक्ट क्लास और इनहेरिटेंस में क्या अंतर है?

सार वर्ग आमतौर पर एक अमूर्त अवधारणा या आंशिक या बिना कार्यान्वयन वाली इकाई का प्रतिनिधित्व करते हैं। वंशानुक्रम नए वर्गों को अन्य वर्गों का विस्तार करने की अनुमति देता है। क्योंकि, एब्सट्रैक्ट क्लासेस को इंस्टेंट नहीं किया जा सकता है, आपको एब्सट्रैक्ट क्लासेस का उपयोग करने के लिए इनहेरिटेंस की अवधारणा का उपयोग करने की आवश्यकता है। अन्यथा, एक सार वर्ग का कोई उपयोग नहीं है। सार वर्गों में सार विधियाँ हो सकती हैं और जब वर्ग को बढ़ाया जाता है, तो सभी विधियाँ (सार और ठोस) विरासत में मिलती हैं। विरासत में मिला वर्ग किसी भी या सभी विधियों को लागू कर सकता है। यदि सभी Abstract विधियों को लागू नहीं किया जाता है, तो वह वर्ग भी एक Abstract वर्ग बन जाता है। एक वर्ग एक से अधिक एब्स्ट्रैक्ट क्लास से इनहेरिट नहीं कर सकता है (यह एब्सट्रैक्ट क्लासेस की गुणवत्ता नहीं है, बल्कि विरासत का प्रतिबंध है)।

संबंधित पोस्ट:

Image
Image
Image
Image

सार वर्ग और ठोस वर्ग के बीच अंतर

Image
Image
Image
Image

वर्चुअल और एब्सट्रैक्ट के बीच अंतर

Image
Image
Image
Image

सार वर्ग और इंटरफ़ेस के बीच अंतर

Image
Image
Image
Image

कार्यान्वयन और विस्तार के बीच अंतर

Image
Image
Image
Image

ग्राफ और पेड़ के बीच अंतर

के तहत दायर: प्रोग्रामिंग के साथ टैग किया गया: एबीसी, सार, सार आधार वर्ग, सार वर्ग, सार वर्ग, सार कीवर्ड, सार विधियाँ, ठोस वर्ग, कीवर्ड का विस्तार, वंशानुक्रम, वंशानुक्रम वर्ग, विरासत में मिला वर्ग, जावा, एकाधिक वंशानुक्रम, ऑब्जेक्ट ओरिएंटेड कॉन्सेप्ट, रेगुलर क्लास, सुपर क्लास

छवि
छवि

लेखक के बारे में: इंडिका

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

टिप्पणियां

  1. छवि
    छवि

    जेसन कहते हैं

    अगस्त 30, 2017 दोपहर 1:25 बजे

    अंतर समझाने के लिए धन्यवाद। इससे मेरे सारे प्रश्न हल हो गए हैं।

    जवाब

  2. छवि
    छवि

    ऑस कहते हैं

    10 मई, 2019 दोपहर 3:04 बजे

    वेब पर सबसे अच्छा उत्तर, शिक्षक बकवास समझाता नहीं है और कोई मतलब नहीं है, मोनो टोन एमएफ। इस तरह आप अवधारणाओं की व्याख्या करते हैं।

    जवाब

उत्तर दें उत्तर रद्द करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड चिह्नित हैं

टिप्पणी

नाम

ईमेल

वेबसाइट

अनुरोध लेख
अनुरोध लेख
अनुरोध लेख
अनुरोध लेख

चुनिंदा पोस्ट

कोरोनावायरस और सर्दी के लक्षणों के बीच अंतर
कोरोनावायरस और सर्दी के लक्षणों के बीच अंतर

कोरोनावायरस और सर्दी के लक्षणों में अंतर

कोरोनावायरस और सार्स के बीच अंतर
कोरोनावायरस और सार्स के बीच अंतर

कोरोनावायरस और सार्स के बीच अंतर

कोरोनावायरस और इन्फ्लुएंजा के बीच अंतर
कोरोनावायरस और इन्फ्लुएंजा के बीच अंतर

कोरोनावायरस और इन्फ्लुएंजा के बीच अंतर

कोरोनावायरस और कोविड 19 के बीच अंतर
कोरोनावायरस और कोविड 19 के बीच अंतर

कोरोनावायरस और कोविड 19 के बीच अंतर

आपको पसंद आ सकता है

साइबेरियन हस्की और मालाम्यूट के बीच अंतर

कैलकुलस एबी और बीसी के बीच का अंतर

डबल मेजर और डबल डिग्री के बीच अंतर

हल्की शर्ट और डार्क शर्ट के लिए ट्रांसफर पेपर के बीच अंतर

के बीच अंतर

सिफारिश की: