সুচিপত্র:
সংজ্ঞা - এনক্যাপসুলেশন বলতে কী বোঝায়?
এনক্যাপসুলেশন, সি # এর প্রসঙ্গে, ডেটা এবং আচরণ লুকানোর জন্য কোনও সামগ্রীর ক্ষমতাকে বোঝায় যা তার ব্যবহারকারীর পক্ষে প্রয়োজনীয় নয়। এনক্যাপসুলেশন একক ইউনিট বা অবজেক্ট হিসাবে বিবেচনা করতে সম্পত্তি, পদ্ধতি এবং অন্যান্য সদস্যদের একটি গ্রুপকে সক্ষম করে।
নীচে এনক্যাপসুলেশন এর সুবিধা রয়েছে:
- দুর্ঘটনাজনিত দুর্নীতির হাত থেকে তথ্য রক্ষা করা
- শ্রেণীর বাইরের কোডে ক্লাসের প্রতিটি সদস্যের অ্যাক্সেসযোগ্যতার সুনির্দিষ্টকরণ
- কোডের নমনীয়তা এবং এক্সটেনসিবিলিটি এবং জটিলতা হ্রাস
- অবজেক্টের মধ্যে নিম্ন সংযোগ এবং কোড রক্ষণাবেক্ষণের উন্নতি
কোনও শ্রেণীর সদস্যদের অ্যাক্সেস সীমাবদ্ধ করতে এনক্যাপসুলেশন ব্যবহার করা হয় যাতে কোনও নির্দিষ্ট শ্রেণীর ব্যবহারকারীকে এমন কোনও উপায়ে নকশাকৃত নকশাকৃত জিনিসগুলিতে হস্তান্তর থেকে বিরত রাখা যায়। এনক্যাপসুলেশন সিস্টেমের সামগ্রিক ক্রিয়াকলাপকে প্রভাবিত না করে শ্রেণীর কার্যকারিতার অভ্যন্তরীণ বাস্তবায়নকে আড়াল করে, এটি শ্রেণীর কার্যকারিতার জন্য একটি অনুরোধ পরিবেশন করতে এবং পরিবর্তনের প্রয়োজনীয়তা অনুসারে এর অভ্যন্তরীণ কাঠামো (ডেটা বা পদ্ধতি) যুক্ত বা সংশোধন করার অনুমতি দেয়।
এনক্যাপসুলেশন তথ্য গোপন হিসাবেও পরিচিত।
টেকোপিডিয়া এনক্যাপসুলেশন ব্যাখ্যা করে
সি # তে এনক্যাপসুলেশনটি অবজেক্ট ডেটাতে অ্যাক্সেসের বিভিন্ন স্তরের সাথে প্রয়োগ করা হয় যা নিম্নলিখিত অ্যাক্সেস সংশোধক ব্যবহার করে নির্দিষ্ট করা যেতে পারে:
- সর্বজনীন: প্রোগ্রামে সমস্ত কোড অ্যাক্সেস
- ব্যক্তিগত: কেবল একই শ্রেণীর সদস্যদের অ্যাক্সেস
- সুরক্ষিত: একই বর্গ এবং এর উত্পন্ন ক্লাসের সদস্যদের অ্যাক্সেস
- অভ্যন্তরীণ: বর্তমান সমাবেশে অ্যাক্সেস
- সুরক্ষিত অভ্যন্তরীণ: বর্তমান অ্যাসেমব্লিতে অ্যাক্সেস এবং শ্রেণি ধারণ করে এমন ধরণের
এনক্যাপসুলেশনটিকে কোনও কর্মচারী বস্তুর উদাহরণ দিয়ে চিত্রিত করা যেতে পারে যা সেই বস্তুর বিশদ সংরক্ষণ করে। এনক্যাপসুলেশন ব্যবহার করে, কর্মচারী অবজেক্টটি অন্য অবজেক্ট থেকে অপ্রাসঙ্গিক ক্ষেত্র এবং পদ্ধতিগুলি গোপন করার সময় অবজেক্টটি ব্যবহারের জন্য প্রয়োজনীয় ডেটা (যেমন নাম, কর্মচারী ইত্যাদি) এবং পদ্ধতিগুলি (গেটসেলারি) প্রকাশ করতে পারে। এমন পরিস্থিতি দেখা সহজ যে পরিস্থিতিতে সমস্ত ব্যবহারকারী বেতনের তথ্য সীমাবদ্ধ করার সময় কোনও কর্মচারী সম্পর্কে প্রাথমিক তথ্য অ্যাক্সেস করতে পারে।
সি # অ্যাক্সেসর (ডেটা পেতে) এবং মিউটরদের (ডেটা সংশোধন করতে) ব্যবহারের মাধ্যমে ডেটাগুলিকে এনক্যাপসুলেশনের অনুমতি দেয় যা প্রাইভেট ডেটাটিকে জনসমক্ষে না করে পরোক্ষভাবে কারসাজিতে সহায়তা করে। বৈশিষ্ট্য হ'ল ব্যক্তিগত ডেটা সি # অবজেক্টে এনপ্যাপুলেটেড হয় এবং কেবল পঠনযোগ্য মোডে বা পঠন-লিখন মোডে অ্যাক্সেস করা যায়। অ্যাক্সেসর এবং মিউটরের বিপরীতে, কোনও সম্পত্তি কোনও সামগ্রীর "সেট" এবং "পান" মানগুলিতে অ্যাক্সেসের একক পয়েন্ট সরবরাহ করে।
