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