Blog
Object-Oriented Programming (OOP) কী?
OOP এমন একটি প্রোগ্রামিং স্টাইল, যেখানে সব কিছুকে বস্তু (object) হিসেবে দেখা হয়।
এই বস্তুগুলো ডেটা (property) আর কাজ (method/function) একসাথে ধারণ করে।
সাধারণ জীবনের উদাহরণ:
ধরো তুমি একটা ফুটবল গেম বানাতে চাও। এখানে অনেক কিছু থাকবে:
খেলোয়াড় (Player)
বল (Ball)
রেফারি (Referee)
স্টেডিয়াম (Stadium)
প্রতিটা জিনিসকে তুমি Object হিসেবে দেখবে।
OOP এর ৪টি মূল স্তম্ভ (pillar):
নাম | ব্যাখ্যা | উদাহরণ |
---|---|---|
1. Encapsulation | ডেটা ও ফাংশন একসাথে ঢেকে রাখা | প্লেয়ারের ভিতরেই run(), shoot() আছে |
2. Inheritance | এক ক্লাস থেকে আরেকটি ক্লাস গঠন করা | Player → Goalkeeper (Player-এর বৈশিষ্ট্য পায়) |
3. Polymorphism | একই ফাংশনের ভিন্ন ব্যবহার | shoot() → গোলকিপার রক্ষা করবে, স্ট্রাইকার গোল দিবে |
4. Abstraction | জটিলতা লুকানো, দরকারি অংশ দেখা | Car.start() → ভিতরে কী হচ্ছে না জানলেও গাড়ি চলে |
বাস্তব উদাহরণ: ফুটবল প্লেয়ার
➤ Class: Player
➤ Object: Jubayer নামে প্লেয়ার
তাহলে সহজ ভাষায় মনে রাখো:
বিষয় | উদাহরণ |
---|---|
Class | মানুষের ডিজাইন |
Object | Jubayer, Rahim, Karim – বাস্তব মানুষ |
Property | নাম, বয়স, জার্সি নাম্বার |
Method/Function | দৌড়ানো, গোল দেওয়া |
মনে রাখার ছোট্ট কাহিনি:
“OOP মানে — বস্তুকে চিন, তার কাজ বোঝ, সব কিছু গুছিয়ে কোড কর।”