ডেটা হাইডিং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং-এর গুরুত্বপূর্ণ বৈশিষ্ট্য। ক্লাস মেম্বারের অ্যাক্সেস কন্ট্রোল তিনটি মডিফায়ার দিয়ে করা হয়।
উদাহরণ
class Base {
public:
// পাবলিক মেম্বার
protected:
// প্রোটেক্টেড মেম্বার
private:
// প্রাইভেট মেম্বার
};
ডিফল্ট অ্যাক্সেস: ক্লাসে private, স্ট্রাক্টে public।
public
প্রোগ্রামের যেকোনো জায়গা থেকে অ্যাক্সেসযোগ্য।
private
শুধু ক্লাসের নিজস্ব মেম্বার ফাংশন এবং friend ফাংশন/ক্লাস থেকে অ্যাক্সেসযোগ্য। বাইরে থেকে অ্যাক্সেস বা ভিউইং সম্ভব নয়।
protected
private-এর মতো, কিন্তু চাইল্ড ক্লাস (derived class) থেকে অ্যাক্সেসযোগ্য। ইনহেরিটেন্সে ব্যবহারিক।