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