أساسيات البرمجة كائنية التوجه

11.1 أساسيات البرمجة كائنية التوجه

أهداف التعلم

في نهاية هذا القسم، ينبغي أن تكون قادرًا على

  • وصف نموذج البرمجة كائنية التوجه.
  • وصف مفهومي التغليف والتجريد وعلاقتهما بالبرمجة كائنية التوجه، وتحديد قيمة كل مفهوم.

التجميع في كائنات

البرمجة كائنية التوجه (Object-Oriented Programming, OOP) هي نمط برمجي يجمع الحقول ذات الصلة، أو أعضاء البيانات، والإجراءات في كائنات. تُنمذج الكيانات الواقعية على هيئة كائنات مستقلة تتفاعل فيما بينها. مثال: يمكن لحساب على وسائل التواصل الاجتماعي متابعة حسابات أخرى، كما يمكن للحسابات تبادل الرسائل فيما بينها. يمكن نمذجة الحساب ككائن في برنامج.

نقطة تحقق

استخدام الكائنات لنمذجة وسائل التواصل الاجتماعي

مفاهيم تطبيقية

OOP

1.
بالاستناد إلى المثال أعلاه، أي مما يلي يُعد حقلاً في منشور إيليس بتاريخ 18/12/23؟
  1. قائمة متابعي إيليس
  2. اسم مستخدم إيليس
2.
ماذا يمثل الكائن عادةً في البرمجة كائنية التوجه؟
  1. شِفرة البرنامج
  2. كيان واقعي

التغليف

التغليف (Encapsulation) هو مفهوم أساسي في البرمجة كائنية التوجه يتضمن تغليف البيانات والإجراءات التي تعمل على تلك البيانات في وحدة واحدة. ويُقيَّد الوصول إلى بيانات الوحدة حتى لا تستطيع الوحدات الأخرى تعديلها مباشرة. مثال: يدير موقع بيع التذاكر جميع معاملات حفل موسيقي، ويتتبع التذاكر المباعة والتذاكر المتاحة لتجنب الحجز الزائد غير المقصود.

نقطة تحقق

تغليف معلومات تذاكر الحفل الموسيقي

مفاهيم تطبيقية

التغليف

3.
بالاستناد إلى المثال أعلاه، افترض أنه ينبغي تغيير مكان الحفل بسبب سوء الأحوال الجوية. كيف ينبغي للمُبرمج تغيير كائن الموقع الإلكتروني للسماح بتغييرات على حقل Venue؟
  1. إضافة إجراء لتغيير الحقل.
  2. السماح للمستخدمين بالوصول المباشر إلى الحقل.
  3. لا توجد طريقة صالحة للسماح بتغييرات على الحقل.
4.
ما إحدى فوائد التغليف عند تطوير البرامج المعقدة؟
  1. يمكن لجميع الكائنات الوصول إلى بيانات بعضها البعض وتعديلها بسهولة.
  2. تُقيَّد بيانات كل كائن بما يضمن الوصول المقصود فقط.

التجريد

التجريد (Abstraction) مفهوم أساسي في البرمجة كائنية التوجه، تُخفى فيه آلية العمل الداخلية للوحدة عن المستخدمين والوحدات الأخرى التي لا تحتاج إلى الاطلاع عليها. مثال: لا يحتاج السائق عادةً إلى معرفة درجة الحرارة الرقمية الدقيقة لمحرك سيارته. لذلك، تحتوي السيارة على مؤشر لعرض ما إذا كانت درجة حرارة المحرك ضمن النطاق المناسب.

نقطة تحقق

تجريد البيانات في حاسبة العد التنازلي

مفاهيم تطبيقية

التجريد

5.
بالاستناد إلى مثال السيارة الوارد في الفقرة أعلاه. افترض أن المصمم قرر إزالة مؤشر درجة حرارة المحرك. هل سيكون هذا استخدامًا جيدًا للتجريد؟
  1. نعم
  2. لا
6.
ما إحدى فوائد التجريد؟
  1. تحسين عرض المعلومات
  2. رؤية عالية للمعلومات