सी में निजी वर्चुअल तरीकों के लाभों को समझना
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, निजी तरीके कार्यान्वयन विवरणों को समाहित करते हैं और उनकी पहुंच को सीमित करते हैं कक्षा। हालाँकि, C में, वर्चुअल फ़ंक्शंस देर से बाइंडिंग प्रदान करते हैं और वस्तुओं के बहुरूपी व्यवहार की अनुमति देते हैं। इन अवधारणाओं को संयोजित करके, निजी वर्चुअल विधियां अद्वितीय लाभ प्रदान करती हैं।
निजी:
वर्चुअल बूल चाइल्डअलाउड(नोड*);
वर्चुअल PassRefPtr
class HTMLDocument : public Document, public CachedResourceClient {
private:
virtual bool childAllowed(Node*);
virtual PassRefPtr createElement(const AtomicString&, ExceptionCode&);
};
निजी तरीकों को वर्चुअल घोषित करने का मुख्य लाभ इनकैप्सुलेशन को बनाए रखते हुए ओवरराइडिंग को सक्षम करना है।हर्बर्ट सटर, ए सी में प्रसिद्ध विशेषज्ञ, इस अभ्यास की वकालत करते हैं:
दिशानिर्देश #2: आभासी कार्यों को निजी बनाना पसंद करते हैं।
सटर बताते हैं कि यह दृष्टिकोण सुनिश्चित करता है कि व्युत्पन्न कक्षाएं अनुकूलित कर सकती हैं आभासी कार्यों को सार्वजनिक रूप से उजागर किए बिना उनका व्यवहार। यह अनियंत्रित पहुंच को रोकता है और एनकैप्सुलेशन को बढ़ाता है। व्युत्पन्न वर्ग विधि को सार्वजनिक या संरक्षित घोषित किए बिना ओवरराइड कर सकते हैं। यह उन्हें बेस क्लास के इंटरफ़ेस का पालन करते हुए अपने व्यवहार को संशोधित करने की अनुमति देता है। व्यवहार को अनुकूलित करने के लिए व्युत्पन्न कक्षाएं। यह तकनीक ऑब्जेक्ट-ओरिएंटेड डिज़ाइन में लचीलापन और नियंत्रण दोनों सुनिश्चित करती है।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3