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