Object-Oriented Programming (OOP) ဆိုတာ real-world object တွေကို program ထဲမှာ model လုပ်ပြီး တည်ဆောက်တဲ့ နည်းလမ်းပါ။ ဥပမာ Student, Product, Car, Order, User စတာတွေကို class အနေနဲ့ရေးပြီး သူတို့ရဲ့ data နဲ့ behavior တွေကို တစ်နေရာတည်းမှာ စုထားနိုင်ပါတယ်။
OOP pillar ၄ ခု
- Encapsulation — data ကို လုံခြုံစွာထိန်းချုပ်ခြင်း
- Inheritance — class တစ်ခုမှ feature များကို အခြား class က ဆက်ခံခြင်း
- Polymorphism — method တစ်ခုတည်းကို ပုံစံမတူအောင် အလုပ်လုပ်စေခြင်း
- Abstraction — မလိုအပ်တဲ့ detail များကို ဖုံးကွယ်ခြင်း
ဘာကြောင့် OOP လိုလဲ
- Code ကို project structure ကောင်းကောင်းနဲ့ စီနိုင်ပါတယ်။
- Repeated code လျော့စေပါတယ်။
- ကြီးတဲ့ system တွေကို module ခွဲပြီး ထိန်းရလွယ်စေပါတယ်။
- Real business logic တွေကို ပိုနီးစပ်အောင် model လုပ်နိုင်ပါတယ်။
အနှစ်ချုပ်
🧠 Simple idea
Class က recipe စာရွက်၊ object က အဲဒီ recipe နဲ့ချက်ထားတဲ့ ဟင်းတစ်ခွက်လို့ တွေးနိုင်ပါတယ်။ Recipe တစ်ရွက်နဲ့ ဟင်းခွက်အများကြီးချက်လို့ရသလို class တစ်ခုက object အများကြီး create လုပ်လို့ရပါတယ်။