OOP সিরিজ
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
Class, Object, Encapsulation, Inheritance, Polymorphism, SOLID — গল্পের ছলে শেখো।
সব লেখা
10টি
01
OOP সিরিজ — বাংলায়
→
02
ক্লাস আর অবজেক্ট: একটা ছাঁচ, হাজার পাতিল
করিম মিয়ার কারখানায় একটাই ছাঁচ, কিন্তু পাতিল তৈরি হয় হাজার হাজার। সেই ছাঁচের নামই Class , আর প্রতিটা পাতিল একটা Object।
→
03
Enum: রিনা আপার অর্ডার খাতার বিশৃঙ্খলা
তিনজন হেল্পার, তিনরকম লেখা, একই অর্ডারের তিনটা নাম। মাস শেষে রিপোর্ট বানাতে গিয়ে মাথায় হাত। Enum কীভাবে এই বিশৃঙ্খলা থামায়।
→
04
Interface: Pathao জানে না bKash কীভাবে কাজ করে, তবু পেমেন্ট হয়
bKash, Nagad, Rocket তিনটা আলাদা system। Pathao কীভাবে সবগুলো সামলায় একটা অক্ষরও না বদলে? এটাই Interface-এর জাদু।
→
05
Encapsulation: তোমার bKash balance কেউ সরাসরি ছুঁতে পারে না
bKash-এ টাকা আছে, কিন্তু সেই balance variable-এ সরাসরি হাত দেওয়া যায় না। PIN লাগবে, নির্দিষ্ট পথ লাগবে। এটাই Encapsulation , data hiding আর controlled access।
→
06
Abstraction: গন্তব্য বলো, বাকিটা জানার দরকার নেই
Anik প্রতিদিন university যায়, কখনো CNG-তে, কখনো bus-এ, কখনো Pathao bike-এ। গন্তব্য সে বলে, বাকিটা driver জানে। সে engine বোঝে না, GPS algorithm জানে না। এটাই Abstraction।
→
07
Inheritance: বাবা সাধারণ ডাক্তার, ছেলে হার্ট বিশেষজ্ঞ
ফারুক স্যারের কাছে ডাক্তারি শিখলেন দুই সন্তান। একজন গেলেন হার্টে, একজন গেলেন সার্জারিতে। বাবার কাছ থেকে যা পেলেন সব নিলেন, তার উপর নিজেরটা যোগ করলেন। এটাই Inheritance।
→
08
Polymorphism: রনি ভাইয়ের একটা নির্দেশ, পঞ্চাশটা আলাদা কাজ
একটাই নির্দেশ, কিন্তু প্রত্যেকে নিজের মতো করে পালন করে। Polymorphism-এর গল্প, রনি ভাইয়ের গার্মেন্টস ফ্যাক্টরি থেকে।
→
09
Association, Aggregation, Composition: Object-রা কীভাবে একে অপরকে চেনে
সব object আলাদা দ্বীপে থাকে না। কেউ শুধু চেনে, কেউ সাথে রাখে, কেউ ছাড়া বাঁচতেই পারে না। Association, Aggregation, Composition, Dependency আর Realization — পাঁচটা সম্পর্ক।
→
10
SOLID: ভাইয়ের রান্নাঘরে পাঁচটা নিয়ম
একটা রেস্টুরেন্ট, পাঁচটা সমস্যা, পাঁচটা সমাধান। SOLID Principles শেখো পুরান ঢাকার ভাইয়ের রান্নাঘরের গল্পে।
→