शुरू करेंमुफ़्त में शुरू करें

Polymorphic मेथड्स

क्लासेज़ को प्रभावी ढंग से डिज़ाइन करने के लिए, आपको समझना होगा कि inheritance और polymorphism साथ मिलकर कैसे काम करते हैं.

इस अभ्यास में आपके पास तीन क्लास हैं—एक parent और दो children—और हर एक में talk() मेथड है. निम्नलिखित कोड का विश्लेषण कीजिए:

class Parent:
    def talk(self):
        print("Parent talking!")     

class Child(Parent):
    def talk(self):
        print("Child talking!")          

class TalkativeChild(Parent):
    def talk(self):
        print("TalkativeChild talking!")
        Parent.talk(self)


p, c, tc = Parent(), Child(), TalkativeChild()

for obj in (p, c, tc):
    obj.talk()

ऊपर दिए गए कोड का आउटपुट क्या होगा?

1. 2.

Parent talking!
Parent talking!
Parent talking!      

      

Parent talking!
Child talking!
Talkative Child talking!     
      
      
3. 4.

Parent talking!
Child talking!
Parent talking! 
Talkative Child talking!
Parent talking!      
      
      

Parent talking!
Child talking!
Talkative Child talking!
Parent talking!      

      

आपको यह अभ्यास केवल कोड पढ़कर ही पूरा कर पाना चाहिए, कंसोल में चलाने की ज़रूरत नहीं है!

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

हमारे इंटरैक्टिव अभ्यासों में से किसी एक के साथ सिद्धांत को व्यवहार में बदलें

अभ्यास शुरू करें