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