वीडियो: वर्चुअल फंक्शन और फंक्शन ओवरराइडिंग में क्या अंतर है?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
आभासी कार्य स्थिर नहीं हो सकता और मित्र भी नहीं हो सकता समारोह दूसरे वर्ग का। वे हमेशा बेस क्लास में परिभाषित होते हैं और ओवरराइड व्युत्पन्न वर्ग में। व्युत्पन्न वर्ग के लिए यह अनिवार्य नहीं है अवहेलना (या फिर से परिभाषित करें आभासी समारोह ), उस स्थिति में बेस क्लास संस्करण समारोह प्रयोग किया जाता है।
इसके अलावा, वर्चुअल फंक्शन और प्योर वर्चुअल फंक्शन में क्या अंतर है?
मुख्य के बीच अंतर ' वर्चुअल फंक्शन' और 'प्योर वर्चुअल फंक्शन' ' क्या वह ' आभासी समारोह ' इसकी परिभाषा है में बेस क्लास और विरासत में मिली व्युत्पन्न कक्षाएं इसे फिर से परिभाषित करती हैं। NS शुद्ध आभासी कार्य इसकी कोई परिभाषा नहीं है में बेस क्लास, और सभी विरासत में मिली व्युत्पन्न कक्षाओं को इसे फिर से परिभाषित करना होगा।
इसके बाद, प्रश्न यह है कि C++ में फंक्शन ओवरराइडिंग क्या है? सी++ फंक्शन ओवरराइडिंग . यदि व्युत्पन्न वर्ग समान परिभाषित करता है समारोह जैसा कि इसके आधार वर्ग में परिभाषित किया गया है, इसे के रूप में जाना जाता है फ़ंक्शन ओवरराइडिंग सी ++ में। इसका उपयोग रनटाइम बहुरूपता प्राप्त करने के लिए किया जाता है। यह आपको विशिष्ट कार्यान्वयन प्रदान करने में सक्षम बनाता है समारोह जो पहले से ही इसके बेस क्लास द्वारा प्रदान किया गया है।
इसी तरह, लोग पूछते हैं, हम वर्चुअल फ़ंक्शंस का उपयोग क्यों करते हैं?
आभासी कार्य हैं उपयोग किया गया "रन टाइम पॉलीमॉर्फिज्म" का समर्थन करने के लिए। जब आभासी समारोह बेस क्लास पॉइंटर का उपयोग करके कॉल किया जाता है, कंपाइलर रनटाइम पर तय करता है कि का कौन सा संस्करण है समारोह यानी बेस क्लास वर्जन या ओवरराइड व्युत्पन्न क्लास वर्जन को कॉल करना है। इसे रन टाइम पॉलीमॉर्फिज्म कहा जाता है।
क्या आप सी ++ में एक गैर वर्चुअल फ़ंक्शन को ओवरराइड कर सकते हैं?
सी ++ में, सभी वर्ग सदस्य कार्यों हैं गैर - आभासी डिफ़ॉल्ट रूप से। वे कर सकते हैं बनाया जा आभासी का उपयोग करके आभासी में कीवर्ड समारोह हस्ताक्षर। जैसा की ऊपर कहा गया है अगर NS समारोह बेस क्लास का बना है आभासी फिर समारोह व्युत्पन्न या बाल वर्ग का समारोह एक ही नाम के साथ ओवरराइड कर सकते हैं बेस क्लास समारोह.
सिफारिश की:
C++ में वर्चुअल फंक्शन और प्योर वर्चुअल फंक्शन में क्या अंतर है?
'वर्चुअल फंक्शन' और 'प्योर वर्चुअल फंक्शन' के बीच मुख्य अंतर यह है कि 'वर्चुअल फंक्शन' की बेस क्लास में इसकी परिभाषा है और इनहेरिटिंग व्युत्पन्न क्लासेस इसे फिर से परिभाषित करते हैं। शुद्ध वर्चुअल फ़ंक्शन की बेस क्लास में कोई परिभाषा नहीं है, और सभी इनहेरिट करने वाले व्युत्पन्न वर्गों को इसे फिर से परिभाषित करना होगा
मेथड ओवरराइडिंग और मेथड हाइडिंग में क्या अंतर है?
मेथड ओवरराइडिंग में, जब बेस क्लास रेफरेंस वेरिएबल व्युत्पन्न क्लास के ऑब्जेक्ट की ओर इशारा करता है, तो यह व्युत्पन्न क्लास में ओवरराइड मेथड को कॉल करेगा। छिपाने की विधि में, जब बेस क्लास रेफरेंस वेरिएबल व्युत्पन्न वर्ग के ऑब्जेक्ट को इंगित करता है, तो यह बेस क्लास में छिपी विधि को कॉल करेगा
क्या आप पायथन में किसी फ़ंक्शन के भीतर फ़ंक्शन को परिभाषित कर सकते हैं?
पायथन एक 'नेस्टेड फंक्शन' या 'इनर फंक्शन' की अवधारणा का समर्थन करता है, जो कि किसी अन्य फंक्शन के अंदर परिभाषित एक फंक्शन है। इसके कई कारण हैं कि कोई व्यक्ति किसी अन्य फ़ंक्शन के अंदर फ़ंक्शन क्यों बनाना चाहता है। आंतरिक फ़ंक्शन संलग्न दायरे के भीतर चर का उपयोग करने में सक्षम है
क्या आप किसी फंक्शन C++ में किसी फंक्शन को कॉल कर सकते हैं?
लेक्सिकल स्कोपिंग सी में मान्य नहीं है क्योंकि कंपाइलर आंतरिक फ़ंक्शन के सही मेमोरी लोकेशन तक नहीं पहुंच सकता/पहुंच सकता है। नेस्टेड फ़ंक्शन सी द्वारा समर्थित नहीं है क्योंकि हम सी में किसी अन्य फ़ंक्शन के भीतर फ़ंक्शन को परिभाषित नहीं कर सकते हैं। हम फ़ंक्शन के अंदर फ़ंक्शन घोषित कर सकते हैं, लेकिन यह नेस्टेड फ़ंक्शन नहीं है
जावा में ओवरराइडिंग इक्वल मेथड का क्या उपयोग है?
जावा में बराबर और हैशकोड को ओवरराइड करें बराबर () विधि का उपयोग समानता के लिए वस्तुओं की तुलना करने के लिए किया जाता है जबकि हैशकोड का उपयोग उस वस्तु के अनुरूप एक पूर्णांक कोड उत्पन्न करने के लिए किया जाता है