"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C++ में निजी वर्चुअल तरीके: इनकैप्सुलेशन और ओवरराइडिंग को संतुलित करना

C++ में निजी वर्चुअल तरीके: इनकैप्सुलेशन और ओवरराइडिंग को संतुलित करना

2024-11-08 को प्रकाशित
ब्राउज़ करें:945

Private Virtual Methods in C  : Balancing Encapsulation and Overriding

सी में निजी वर्चुअल तरीकों के लाभों को समझना

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, निजी तरीके कार्यान्वयन विवरणों को समाहित करते हैं और उनकी पहुंच को सीमित करते हैं कक्षा। हालाँकि, C में, वर्चुअल फ़ंक्शंस देर से बाइंडिंग प्रदान करते हैं और वस्तुओं के बहुरूपी व्यवहार की अनुमति देते हैं। इन अवधारणाओं को संयोजित करके, निजी वर्चुअल विधियां अद्वितीय लाभ प्रदान करती हैं। निजी: वर्चुअल बूल चाइल्डअलाउड(नोड*); वर्चुअल PassRefPtr createElement(const AtomicString&, ExceptionCode&); };

फायदा:
class HTMLDocument : public Document, public CachedResourceClient {
private:
    virtual bool childAllowed(Node*);
    virtual PassRefPtr createElement(const AtomicString&, ExceptionCode&);
};
निजी तरीकों को वर्चुअल घोषित करने का मुख्य लाभ इनकैप्सुलेशन को बनाए रखते हुए ओवरराइडिंग को सक्षम करना है।

हर्बर्ट सटर, ए सी में प्रसिद्ध विशेषज्ञ, इस अभ्यास की वकालत करते हैं:

दिशानिर्देश #2: आभासी कार्यों को निजी बनाना पसंद करते हैं।

सटर बताते हैं कि यह दृष्टिकोण सुनिश्चित करता है कि व्युत्पन्न कक्षाएं अनुकूलित कर सकती हैं आभासी कार्यों को सार्वजनिक रूप से उजागर किए बिना उनका व्यवहार। यह अनियंत्रित पहुंच को रोकता है और एनकैप्सुलेशन को बढ़ाता है। व्युत्पन्न वर्ग विधि को सार्वजनिक या संरक्षित घोषित किए बिना ओवरराइड कर सकते हैं। यह उन्हें बेस क्लास के इंटरफ़ेस का पालन करते हुए अपने व्यवहार को संशोधित करने की अनुमति देता है। व्यवहार को अनुकूलित करने के लिए व्युत्पन्न कक्षाएं। यह तकनीक ऑब्जेक्ट-ओरिएंटेड डिज़ाइन में लचीलापन और नियंत्रण दोनों सुनिश्चित करती है।
विज्ञप्ति वक्तव्य इस लेख को पुन: पेश किया गया है: 1729745998 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3