मेथड इनहेरिटेंस
इस अभ्यास में, आप पिछले अभ्यास में बनाई गई Manager क्लास (जो Employee क्लास से इनहेरिट करती है) को आगे बढ़ाएँगे, और give_raise() नाम का एक मेथड बनाएँगे। यह Employee क्लास में मौजूद इसी नाम के मेथड जैसा होगा, लेकिन इसमें एक अतिरिक्त आर्ग्युमेंट bonus भी होगा.
आपने पहले जो Manager क्लास बनाई थी, वह script.py में आपके लिए उपलब्ध है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Object-Oriented Programming परिचय
अभ्यास निर्देश
Managerमेंgive_raise()मेथड जोड़ें जोEmployee.give_raise()के समान पैरामीटर्स ले, साथ हीbonusआर्ग्युमेंट भी हो जिसका डिफॉल्ट1.05हो (5% बोनस).- मेथड के अंदर,
amountकोbonusसे गुणा करकेnew_amountनिकालें. - मेथड के अंदर,
Employeeके मेथड का उपयोग करके सैलरी कोnew_amountसे बढ़ाएँ.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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):
def display(self):
print("Manager ", self.name)
def __init__(self, name, salary=50000, project=None):
Employee.__init__(self, name, salary)
self.project = project
# Add a give_raise method
____:
____
____
mngr = Manager("Ashta Dunbar", 78500)
mngr.give_raise(2000, bonus=1.03)
print(mngr.salary)