सी में वर्चुअल तरीकों की अवधारणा बहुरूपता और विधि ओवरराइडिंग को प्राप्त करने के लिए एक शक्तिशाली तंत्र प्रदान करती है। हालाँकि, सवाल उठता है: एक निजी पद्धति को आभासी क्यों बनाया जाए? उपयोगी नहीं है क्योंकि इसे व्युत्पन्न वर्गों द्वारा एक्सेस या ओवरराइड नहीं किया जा सकता है।
हालांकि, एक निजी विधि को घोषित करने का एक महत्वपूर्ण लाभ है आभासी:जैसा कि सी प्रोग्रामिंग के एक अग्रणी विशेषज्ञ, हर्ब सटर द्वारा समझाया गया है, एक निजी विधि को वर्चुअल बनाने से व्युत्पन्न कक्षाओं को विधि की निजी प्रकृति को बनाए रखते हुए विधि के कार्यान्वयन को ओवरराइड करने की अनुमति मिलती है। इसका मतलब यह है कि व्युत्पन्न कक्षाएं बाहरी कॉलर्स को उजागर किए बिना विधि के व्यवहार को अनुकूलित कर सकती हैं। {
निजी:
वर्चुअल बूल चाइल्डअलाउड(नोड*);
वर्चुअल PassRefPtr
यहाँ, childAllowed और createElement दोनों निजी वर्चुअल विधियाँ हैं। HTMLDocument की व्युत्पन्न कक्षाएं अपने व्यवहार को विशिष्ट आवश्यकताओं के अनुरूप बनाने के लिए इन विधियों को ओवरराइड कर सकती हैं। हालाँकि, बेस क्लास के इनकैप्सुलेशन को संरक्षित करते हुए, ये विधियाँ व्युत्पन्न कक्षाओं के बाहर अप्राप्य रहती हैं। उन तरीकों का. यह एनकैप्सुलेशन सिद्धांतों से समझौता किए बिना अधिक लचीलेपन और विस्तारशीलता की अनुमति देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3