27/08/2022
অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এর তিনটি প্রধান বৈশিষ্ট রয়েছে। সেগুলি হলোঃ
1. Encapsulation
2. Inheritance
3. Polymorphism
Encapsulation ঃ যেকোনো অবজেক্ট অরিয়েন্টেড প্রোগ্রামের প্রধান বা মৈলিক বৈশিষ্ট।
আমরা একটি বিষয় অবশ্যই খেয়াল করেছি , ফেসবুকে আমার একজন এর প্রোফাইল অন্যজন এর প্রোফাইল থেকে আলাদা। কারো প্রোফাইলের কিছু ইনফরমেশন আছে যেগুলি শুধু তার ফ্রেন্ডলিস্টে যারা আছেন তারা দেখতে পায় কিন্তু পাবলিক দেখতে পায় না । আবার কিছু ইনফরমেশন আছে যেগুলি প্রোফাইল মালিক ছাড়া অন্য কেউ দেখতে পায় না।
Encapsulation ঠিক তেমনি , এর মাধমে ডাটা মোড়িয়ে বা একটা প্যাকেট এর মধ্যে লুকিয়ে রাখা যায়। প্রোগ্রামে এটা ব্যবহার করা হয় ডাটা লুকানোর জন্য। যে ডাটা গুলো পাবলিক যে গুলো যেন সবাই দেখতে পারে, যে ডাটাগুলো প্রাইভেট সে গুলো যেন ঐ ডাটার মালিক ছাড়া আর কেউ না দেখতে পারে, এটা হচ্ছে Encapsulation এর কাজ।
পরবর্তী পোস্টে ইনহেরিটেন্স এবং পলিমরফিজন নিয়ে আলোচনা করবো।