এখানে এনকেপসুলেশন এবং বিমূর্তনের সংক্ষিপ্ত সংজ্ঞা দেওয়া হল।
বিমূর্ততা:
জাভাতে বিমূর্তির প্রক্রিয়াটি নির্দিষ্ট বিশদটি গোপন করতে এবং কেবলমাত্র অবজেক্টের প্রয়োজনীয় বৈশিষ্ট্যগুলি দেখানোর জন্য ব্যবহৃত হয়। অন্য কথায় এটি কোনও বস্তুর বাইরের দৃষ্টিভঙ্গি (ইন্টারফেস) নিয়ে কাজ করে। বিভিন্ন সাইটের জুড়ে আমি কেবল এটির জন্য ভাল উদাহরণটি দেখছি।
encapsulation:
এটি মূলত ব্যক্তিগত, পাবলিক, সুরক্ষিত ইত্যাদির মতো সংশোধনকারীদের সাহায্যে অবজেক্টের রাজ্যটি আড়াল করার বিষয়ে only
আমরা সংশোধনকারীদের দিয়ে কি অর্জন মত private
, public
এছাড়া পাশ দুনিয়া যা কিছুই কিন্তু একটি বিমূর্ততা ধারণা থেকে অপ্রয়োজনীয় বিস্তারিত লুকায়
সুতরাং, উপরের ব্যাখ্যা থেকে দেখে মনে হচ্ছে এনক্যাপসুলেশন বিমূর্তির একটি অংশ বা আমরা বলতে পারি এটি বিমূর্তির একটি উপসেট। তবে কেন তখন এনক্যাপসুলেশন শব্দটি আবিষ্কার হয় যখন আমরা এটি কেবল বিমূর্ততার সাথে মোকাবিলা করতে পারি? আমি নিশ্চিত যে এখানে কিছু বড় পার্থক্য থাকতে হবে যা তাদের পার্থক্য করে তবে নেটটিতে বেশিরভাগ উপাদানই উভয়ের জন্য প্রায় একই জিনিস বলে।
যদিও এই ফোরামে এই প্রশ্নটি আগেও উত্থাপিত হয়েছিল তবে আমি নির্দিষ্ট সন্দেহ নিয়ে আবার পোস্ট করছি। কিছু জবাব এছাড়াও বলে যে বিমূর্তি একটি ধারণা এবং এনক্যাপসুলেশন বাস্তবায়ন। তবে আমি এটি কিনি না - যদি এটি সত্য হয় তবে আমি ভাবতে পারি যে এই দুটি ভিন্ন ধারণা আমাদের বিভ্রান্ত করার জন্য সরবরাহ করা হয়েছে।
আপডেট: - 5 বছর পরে আমি আমার নিজের উত্তর নিয়ে এসেছি যা এই পোস্টে এবং নীচের উত্তরগুলির উপর ভিত্তি করে সংক্ষেপ
private
public
, কারণ তারা কেবল তথ্য / ডেটা লুকিয়ে রাখে যা আমরা এটি করি কারণ এটি উদাহরণের ডেটা সুরক্ষিত করা একটি ভাল অনুশীলন।
An 'abstraction' (noun) is a concept that acts as a super-categorical noun for all subordinate concepts, and connects any related concepts as a group, field, or category.