classA:defv(self):return10classB:defv(self):return20t = 0for x in [A(), B()]: t += x.v()print(t)
5) أي مبدأ يعني «الابن يأخذ من الأب»؟
2السؤال الثاني: صح أم خطأ
1) في تعدد الأشكال تحمل الدالة الاسم نفسه في كل الكلاسات.
الصواب: صح
2) يجب فحص نوع كل كائن بـ if قبل استدعاء دالته.
الصواب: خطأ
3) len تعمل مع النصوص والقوائم، وهذا مثال على تعدد الأشكال.
الصواب: صح
4) إضافة كلاس شكل جديد تتطلب تعديل كل الحلقات.
الصواب: خطأ
3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة
1) أمر واحد يُنفَّذ بطرق مختلفة حسب الكائن يسمى .
الإجابة: تعدد الأشكال
2) إذا لم يعرّف الابن الدالة، تُنفَّذ دالة .
الإجابة: الأب
3) حماية البيانات بشرطتين سفليتين تسمى .
الإجابة: التغليف
4السؤال الرابع: أسئلة عملية
1) ما ناتج البرنامج؟
main.py×
📄📂💾▶🐞⏹
classCar:defwheels(self):return4classBike:defwheels(self):return2total = 0for v in [Car(), Bike(), Car()]:print(v.wheels()) total += v.wheels()print("المجموع:", total)