वर्चुअल और प्योर वर्चुअल फंक्शन के सिद्धांत

Dec 17, 2024

वर्चुअल फंक्शन और प्योर वर्चुअल फंक्शन

वर्चुअल फंक्शन

  • वर्चुअल फंक्शन का प्रारंभिक शब्द: virtual
  • डिक्लरेशन: केवल बेस क्लास में डिक्लेयर होते हैं
  • डिफाइन: डेराइव क्लास में किया जाता है
  • विशेषताएँ:
    • बॉडी नहीं होती, केवल डिक्लरेशन होता है
    • डाइनमिक होते हैं, रनटाइम पर ही एक्सिस्ट करते हैं
    • स्टेटिक नहीं होते, कंपाइल टाइम पर बाइंड नहीं कर सकते
  • कैसे री-डिफाइन करें: ओवरराइट करके
  • कैसे एक्सेस करें: पॉइंटर या रिफरेंस के माध्यम से (ऑब्जेक्ट के नाम से नहीं)

रनटाइम पॉलिमॉर्फिज्म

  • वर्चुअल फंक्शन का उपयोग करके रनटाइम पॉलिमॉर्फिज्म हासिल करना संभव है

वर्चुअल डिस्ट्रक्टर और कंस्ट्रक्टर

  • वर्चुअल डिस्ट्रक्टर होते हैं, लेकिन वर्चुअल कंस्ट्रक्टर नहीं होते

प्योर वर्चुअल फंक्शन

  • उपयोग: जब क्लास का नाम और इसके फंक्शन ज्ञात हों, लेकिन फंक्शन की कार्यक्षमता ज्ञात न हो
  • विशेषता: जीरो से इनिशलाइज होता है
  • कैसे चेक करें: यदि फंक्शन जीरो से इनिशलाइज किया गया है तो वह प्योर वर्चुअल फंक्शन है

ऐब्सट्रेक्ट क्लास

  • एक क्लास जिसमें कम से कम एक प्योर वर्चुअल फंक्शन हो, वह ऐब्सट्रेक्ट क्लास कहलाती है
  • उदाहरण:
    • Animal क्लास में move नाम का फंक्शन हो सकता है
    • Dog, Cat, और Kangaroo डेराइव क्लास हैं, हर एक की अपनी अलग कार्यक्षमता है

प्योर वर्चुअल फंक्शन का सिंटैक्स

  • वर्चुअल कीवर्ड का उपयोग, फंक्शन की रिटर्न टाइप, फंक्शन का नाम, और जीरो से इनिशलाइज करना
  • चाइल्ड क्लास में इसे डिफाइन करें व ओवरराइट करें

निष्कर्ष

  • आज हमने वर्चुअल फंक्शन, प्योर वर्चुअल फंक्शन, और ऐब्सट्रेक्ट क्लास के कॉन्सेप्ट को समझा।
  • आशा है कि यह कॉन्सेप्ट क्लियर है।