مقدمة عن OOP
البرمجة كائنية التوجه (OOP) هي نمط برمجي يهيكل البرامج حول الكائنات (objects)، بدلاً من الأفعال والبيانات. وهي تساعد في إدارة التعقيد من خلال نمذجة كيانات العالم الحقيقي.
المفاهيم الأساسية لـ OOP
- الفئة (Class): هي مخطط أو قالب لإنشاء الكائنات. تحدد الخصائص (attributes) والسلوكيات (methods) التي ستمتلكها جميع الكائنات من هذا النوع.
- الكائن (Object/Instance): كيان محدد يتم إنشاؤه من الفئة. إذا كانت 'Dog' هي الفئة، فإن 'Fido' هو الكائن.
- التغليف (Encapsulation): تجميع البيانات (الخصائص) والدوال التي تعمل عليها في وحدة واحدة (الكائن)، وإخفاء التفاصيل الداخلية.
- الوراثة (Inheritance): آلية تسمح لفئة معينة بوراثة الخصائص والدوال من فئة أخرى (الفئة الأب)، مما يعزز إعادة استخدام الكود.
- تعدد الأشكال (Polymorphism): قدرة كائنات مختلفة على الاستجابة لنفس استدعاء الدالة بطريقتها الخاصة.
لماذا نستخدم OOP؟
- النمطية (Modularity): الكائنات وحدات قائمة بذاتها، مما يجعل التطوير أسهل.
- قابلة إعادة الاستخدام: تسمح الوراثة للكود المعرف مرة واحدة بأن يُستخدم من قبل العديد من الفئات الفرعية.
- سهولة الصيانة: التغييرات في منطقة واحدة أقل عرضة للتأثير على المناطق الأخرى.