ما هي OOP؟
البرمجة كائنية التوجّه (OOP) أسلوب لتنظيم الكود حول كائنات (Objects) تجمع البيانات والسلوك معًا، بدل دوال منفصلة عن البيانات.
هذه المفاهيم مشتركة بين Java و Python و C++ و C# و JavaScript وغيرها — تعلّمها مرة، طبّقها في أي لغة.
الصنف والكائن (Class & Object)
- الصنف (Class): قالب أو مخطّط (مثل مخطّط منزل).
- الكائن (Object): نسخة فعلية من القالب (المنزل المبني).
class Car:
def __init__(self, brand):
self.brand = brand
def drive(self):
print(f"{self.brand} تسير")
my_car = Car("Toyota") # كائن
my_car.drive()
لماذا OOP؟
- تنظيم: كود مرتّب يعكس الواقع.
- إعادة استخدام: عبر الوراثة.
- صيانة أسهل: تعديل في مكان واحد.
- قابلية التوسّع: مناسبة للمشاريع الكبيرة.
البرمجة الإجرائية مقابل الكائنية
| إجرائية | كائنية | |
|---|---|---|
| التنظيم | حول الدوال | حول الكائنات |
| البيانات | منفصلة | مدمجة مع السلوك |
| المشاريع الكبيرة | تصبح فوضوية | منظّمة |
🎯 التالي: الركائز الأربع لـ OOP.