أسئلة التقييم
تقييم الدرس 25: الوراثة. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
1) ماذا يطبع البرنامج؟
class Animal: def sound(self): print("صوت") class Dog(Animal): pass Dog().sound()
2) ماذا يطبع البرنامج؟
class Animal: def sound(self): print("صوت") class Dog(Animal): def sound(self): print("نباح") Dog().sound()
3) ماذا يطبع البرنامج؟
class P: def __init__(self, name): self.name = name class S(P): def __init__(self, name, level): super().__init__(name) self.level = level s = S("علي", 3)print(s.name, s.level)
4) أي سطر يجعل
Bus يرث من Vehicle؟5) ماذا يحدث؟
class Animal: pass class Bird(Animal): def fly(self): print("يطير") Animal().fly()
2السؤال الثاني: صح أم خطأ
1) الابن يرث دوال الأب.
الصواب: صح
2) الأب يرث دوال الابن.
الصواب: خطأ
3) يمكن للابن إضافة دوال جديدة لا توجد في الأب.
الصواب: صح
4)
super() تشير إلى الكلاس الابن.الصواب: خطأ
3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة
1) أخذ الابن خصائص الأب ودواله يسمى .
الإجابة: الوراثة
2) لاستدعاء بناء الأب داخل الابن نكتب .
الإجابة:
super().__init__()3) كتابة دالة في الابن بنفس اسم دالة الأب تسمى .
الإجابة: إعادة التعريف
4السؤال الرابع: أسئلة عملية
1) ما ناتج البرنامج؟
class Employee: def __init__(self, name, salary): self.name = name self.salary = salary def info(self): print(self.name, self.salary) class Manager(Employee): def info(self): print("مدير:", self.name, self.salary + 1000) Employee("سلمان", 5000).info()Manager("نوف", 8000).info()
الناتج الصحيح:Shell×
سلمان 5000
مدير: نوف 9000
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».