কম্পিউটার

জাভাতে বিমূর্ততা বনাম এনক্যাপসুলেশন


এনক্যাপসুলেশন

এনক্যাপসুলেশন হল চারটি মৌলিক OOP ধারণার মধ্যে একটি। অন্য তিনটি হল উত্তরাধিকার, বহুরূপতা এবং বিমূর্ততা।

জাভাতে এনক্যাপসুলেশন হল ডেটা (ভেরিয়েবল) এবং কোডগুলিকে একক একক হিসাবে একসাথে ডেটা (পদ্ধতি) এর উপর কাজ করে মোড়ানোর একটি প্রক্রিয়া। এনক্যাপসুলেশনে, একটি ক্লাসের ভেরিয়েবলগুলি অন্যান্য ক্লাস থেকে লুকানো থাকবে এবং শুধুমাত্র তাদের বর্তমান ক্লাসের পদ্ধতির মাধ্যমে অ্যাক্সেস করা যেতে পারে। তাই, এটি ডেটা হাইডিং নামেও পরিচিত।

জাভা -

এ এনক্যাপসুলেশন অর্জন করতে
  • ক্লাসের ভেরিয়েবলকে প্রাইভেট হিসেবে ঘোষণা করুন।
  • ভেরিয়েবলের মান পরিবর্তন ও দেখার জন্য পাবলিক সেটার এবং গেটার পদ্ধতি প্রদান করুন।

বিমূর্ততা

বিমূর্ততা হল ইভেন্টের পরিবর্তে ধারণাগুলির সাথে কাজ করার গুণ। উদাহরণস্বরূপ, আপনি যখন ই-মেইলের ক্ষেত্রে বিবেচনা করেন, জটিল বিবরণ যেমন আপনি একটি ই-মেইল পাঠানোর সাথে সাথে কী ঘটে, আপনার ই-মেইল সার্ভার যে প্রোটোকল ব্যবহার করে তা ব্যবহারকারীর কাছ থেকে লুকানো থাকে। তাই, একটি ই-মেইল পাঠাতে আপনাকে শুধু বিষয়বস্তু টাইপ করতে হবে, প্রাপকের ঠিকানা উল্লেখ করতে হবে এবং পাঠাতে ক্লিক করতে হবে।

একইভাবে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং-এ, বিমূর্ততা হল ব্যবহারকারীর কাছ থেকে বাস্তবায়নের বিবরণ লুকানোর একটি প্রক্রিয়া, ব্যবহারকারীকে শুধুমাত্র কার্যকারিতা প্রদান করা হবে। অন্য কথায়, ব্যবহারকারীর কাছে বস্তুটি কীভাবে করে তার পরিবর্তে কী করে তার তথ্য থাকবে।

জাভাতে, অ্যাবস্ট্র্যাক্ট ক্লাস এবং ইন্টারফেস ব্যবহার করে বিমূর্ততা অর্জন করা হয়।


  1. জাভাতে কি সুইং থ্রেড-নিরাপদ?

  2. জাভাতে নেস্টেড ইন্টারফেস

  3. জাভাতে ইন্টারফেস

  4. জাভাতে বিমূর্ততা