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

मेथड इनहेरिटेंस

इनहेरिटेंस ताकतवर है क्योंकि यह हमें मौजूदा कोड को दोबारा लिखे बिना उसे रीयूज़ और कस्टमाइज़ करने देता है। जब आप चाइल्ड क्लास के अंदर पैरेंट क्लास के मेथड्स को कॉल करते हैं, तो उन मेथड्स का सारा कोड रीयूज़ हो जाता है, जिससे हमारा कोड संक्षिप्त और मैनेज करने में आसान बनता है.

इस अभ्यास में, आप Employee क्लास से इनहेरिट की गई Manager क्लास के साथ आगे काम करेंगे। आप क्लास में नया डेटा जोड़ेंगे, और Chapter 1 के give_raise() मेथड को कस्टमाइज़ करेंगे ताकि जब भी मैनेजर को रेज़ मिले, तो उनकी रेज़ अमाउंट में एक बोनस प्रतिशत जोड़ा जाए.

Employee क्लास का एक सरलीकृत संस्करण, और पिछली लेसन से Manager क्लास की शुरुआती परिभाषा, आपके लिए स्क्रिप्ट पेन में दी गई है.

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

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

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

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

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

class Employee:
    def __init__(self, name, salary=30000):
        self.name = name
        self.salary = salary

    def give_raise(self, amount):
        self.salary += amount

        
class Manager(Employee):
  # Add a constructor 
    def __init__(self, name, ____, ____):

        # Call the parent's constructor   
        ____.____(____, ____, salary)

        # Assign project attribute
        ____  

  
    def display(self):
        print("Manager ", self.name)
 
कोड संपादित करें और चलाएँ