Methodenvererbung
In dieser Übung erweiterst du die Klasse Manager (die von der Klasse Employee erbt), die du in der vorherigen Übung erstellt hast, indem du eine Methode namens give_raise() hinzufügst. Sie ähnelt der gleichnamigen Methode in der Klasse Employee, enthält aber ein zusätzliches Argument namens bonus.
Die zuvor erstellte Klasse Manager wurde dir in script.py bereitgestellt.
Diese Übung ist Teil des Kurses
Einführung in objektorientierte Programmierung in Python
Anleitung zur Übung
- Füge
Managereine Methodegive_raise()hinzu, die dieselben Parameter wieEmployee.give_raise()akzeptiert, plus ein Argumentbonusmit dem Standardwert1.05(Bonus von 5 %). - Berechne innerhalb der Methode
new_amount, indem duamountmitbonusmultiplizierst. - Verwende innerhalb der Methode die Methode von
Employee, um das Gehalt umnew_amountzu erhöhen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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)