Scripto
اليوم 28 من 30صعبOOP: الوراثة

حيوانات بترث

المستوى 1

مبتدئ

فاضل 150 XP للمستوى الجاي

نقاطك

0 XP

السلسلة

🔥 0 أيام

التحديات

0/30

7 مستويات

اتعلّم الأول

الكلاس الابن بيورث من الأب ويقدر يغيّر سلوك الدوال:

class Animal:
    def speak(self):
        return "..."
class Dog(Animal):
    def speak(self):
        return "هو هو"

ولما الأب ينادي self.speak() بيشتغل الأقرب للكائن الفعلي (polymorphism).

الحكاية

لعبة فيها حيوانات كتير، وكل حيوان ليه صوته، بس كلهم بيتعرّفوا بنفس الطريقة.

المطلوب

اكتب Animal(name) فيها speak() بترجّع "..." وdescribe() بترجّع "<الاسم> بيقول <الصوت>". وبعدين Dog صوتها هو هو وCat صوتها مياو، بدون إعادة كتابة describe.

>>> Dog('Rex').describe()

'Rex بيقول هو هو'

تلميحات

    اكتب الكود هنا

    class Animal:
        def __init__(self, name):
            pass
    
    النقاط لو حليتها دلوقتي: 170 XP