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 মানে — বস্তুকে চিন, তার কাজ বোঝ, সব কিছু গুছিয়ে কোড কর।”