طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 111 · أساسيات برمجة الحاسب
تقييم الدرس 25

الوراثة

أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس

أسئلة التقييم

تقييم الدرس 25: الوراثة. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) ماذا يطبع البرنامج؟
main.py
class Animal:    def sound(self):        print("صوت") class Dog(Animal):    pass Dog().sound()
2) ماذا يطبع البرنامج؟
main.py
class Animal:    def sound(self):        print("صوت") class Dog(Animal):    def sound(self):        print("نباح") Dog().sound()
3) ماذا يطبع البرنامج؟
main.py
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) ماذا يحدث؟
main.py
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) ما ناتج البرنامج؟

main.py
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
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».