डेटा हाइडिंग ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की महत्वपूर्ण विशेषताओं में से एक है जो प्रोग्राम के फंक्शन को क्लास प्रकार के आंतरिक प्रतिनिधित्व को सीधे एक्सेस करने से रोकती है। क्लास सदस्यों तक पहुंच प्रतिबंध को क्लास बॉडी के भीतर लेबल किए गए एक्सेस मॉडिफायर: पब्लिक, प्राइवेट और प्रोटेक्टेड सेक्शन द्वारा निर्दिष्ट किया जाता है।
सदस्यों और क्लास के लिए डिफ़ॉल्ट एक्सेस प्राइवेट है।
उदाहरण कोड
class Base {
public:
// पब्लिक सदस्य यहां जाते हैं
protected:
// प्रोटेक्टेड सदस्य यहां जाते हैं
private:
// प्राइवेट सदस्य यहां जाते हैं
};
एक पब्लिक सदस्य प्रोग्राम के भीतर क्लास के बाहर कहीं से भी एक्सेसिबल होता है। आप किसी भी सदस्य फ़ंक्शन के बिना पब्लिक वेरिएबल के मान को सेट और प्राप्त कर सकते हैं।
एक प्राइवेट सदस्य वेरिएबल या फंक्शन को क्लास के बाहर से एक्सेस नहीं किया जा सकता, या यहां तक कि देखा भी नहीं जा सकता। केवल क्लास और फ्रेंड फंक्शन प्राइवेट सदस्यों को एक्सेस कर सकते हैं।
एक प्रोटेक्टेड सदस्य वेरिएबल या फंक्शन प्राइवेट सदस्य के समान होता है लेकिन यह एक अतिरिक्त लाभ प्रदान करता है कि वे चाइल्ड क्लास में एक्सेस किए जा सकते हैं जिन्हें डेराइव्ड क्लास कहा जाता है।