11.1 أساسيات البرمجة كائنية التوجه
أهداف التعلم
في نهاية هذا القسم، ينبغي أن تكون قادرًا على
- وصف نموذج البرمجة كائنية التوجه.
- وصف مفهومي التغليف والتجريد وعلاقتهما بالبرمجة كائنية التوجه، وتحديد قيمة كل مفهوم.
التجميع في كائنات
البرمجة كائنية التوجه (Object-Oriented Programming, OOP) هي نمط برمجي يجمع الحقول ذات الصلة، أو أعضاء البيانات، والإجراءات في كائنات. تُنمذج الكيانات الواقعية على هيئة كائنات مستقلة تتفاعل فيما بينها. مثال: يمكن لحساب على وسائل التواصل الاجتماعي متابعة حسابات أخرى، كما يمكن للحسابات تبادل الرسائل فيما بينها. يمكن نمذجة الحساب ككائن في برنامج.
مفاهيم تطبيقية
OOP
التغليف
التغليف (Encapsulation) هو مفهوم أساسي في البرمجة كائنية التوجه يتضمن تغليف البيانات والإجراءات التي تعمل على تلك البيانات في وحدة واحدة. ويُقيَّد الوصول إلى بيانات الوحدة حتى لا تستطيع الوحدات الأخرى تعديلها مباشرة. مثال: يدير موقع بيع التذاكر جميع معاملات حفل موسيقي، ويتتبع التذاكر المباعة والتذاكر المتاحة لتجنب الحجز الزائد غير المقصود.
مفاهيم تطبيقية
التغليف
التجريد
التجريد (Abstraction) مفهوم أساسي في البرمجة كائنية التوجه، تُخفى فيه آلية العمل الداخلية للوحدة عن المستخدمين والوحدات الأخرى التي لا تحتاج إلى الاطلاع عليها. مثال: لا يحتاج السائق عادةً إلى معرفة درجة الحرارة الرقمية الدقيقة لمحرك سيارته. لذلك، تحتوي السيارة على مؤشر لعرض ما إذا كانت درجة حرارة المحرك ضمن النطاق المناسب.