এনক্যাপসুলেশন ডেটা এবং পদ্ধতিগুলিকে একত্রিত করে যা ডেটাকে একটি একক উপাদানে ম্যানিপুলেট করে এবং বাইরের হস্তক্ষেপ থেকে রক্ষা করে। সংক্ষেপে, এনক্যাপসুলেশন ডেটার পাশাপাশি ডেটা ব্যবহার করে এমন ফাংশনগুলিকে একত্রিত করে। ডেটা এনক্যাপসুলেশন ডেটা লুকানোর খুব গুরুত্বপূর্ণ ধারণার দিকে নিয়ে যায়।
C++ এ এনক্যাপসুলেশন প্রয়োগ করা হয় এমন ক্লাস ব্যবহার করে যা ব্যবহারকারীর সংজ্ঞায়িত ডেটা প্রকার। এই ক্লাসগুলিতে ডেটা প্রকারের পাশাপাশি পদ্ধতিগুলি রয়েছে যা একসাথে আবদ্ধ।
একটি প্রোগ্রাম যা ক্লাস ব্যবহার করে C++ এ এনক্যাপসুলেশন উপস্থাপন করে তা নিম্নরূপ দেওয়া হল।
উদাহরণ
#includenamespace ব্যবহার করে std;class EncapsulationDemo { ব্যক্তিগত:int length, breath, height; সর্বজনীন:void setValues(int l, int b, int h) { দৈর্ঘ্য =l; শ্বাস =বি; উচ্চতা =h; } void calcVolume() { cout<<"দৈর্ঘ্য =" <<দৈর্ঘ্য < আউটপুট
দৈর্ঘ্য =5 শ্বাস =3 উচ্চতা =2 ভলিউম =30উপরের প্রোগ্রামে, ভেরিয়েবল এবং পদ্ধতিগুলি একটি একক অর্থাৎ ক্লাস এনক্যাপসুলেশনে মোড়ানো হয়। সুতরাং, এই প্রোগ্রামটি এনক্যাপসুলেশনের ধারণা প্রদর্শন করে।
এনক্যাপসুলেশন ক্লাসের দৈর্ঘ্য, প্রস্থ এবং উচ্চতা হল ব্যক্তিগত ভেরিয়েবল। এমন পাবলিক ফাংশন রয়েছে যা এই ভেরিয়েবলগুলিকে শুরু করে এবং দৈর্ঘ্য, প্রস্থ এবং উচ্চতা গুণ করে ভলিউম গণনা করে। এর জন্য কোড স্নিপেট নিম্নরূপ।
<প্রি>ক্লাস এনক্যাপসুলেশন { ব্যক্তিগত:int দৈর্ঘ্য, প্রস্থ, উচ্চতা; সর্বজনীন:void setValues(int l, int b, int h) { দৈর্ঘ্য =l; প্রস্থ =বি; উচ্চতা =h; } void calcVolume() { cout<<"দৈর্ঘ্য =" <<দৈর্ঘ্য <ফাংশনে main(), প্রথমে Encapsulation ধরনের একটি অবজেক্ট সংজ্ঞায়িত করা হয়। তারপর ফাংশন setValues() 5, 3 এবং 2 মান সহ কল করা হয়। অবশেষে, এই মান এবং ভলিউম ফাংশন calcVolume() ব্যবহার করে প্রদর্শিত হয়। এর জন্য কোড স্নিপেট নিম্নরূপ।
এনক্যাপসুলেশন obj;obj.setValues(5, 3, 2);obj.calcVolume();