Methodenvererbung
In dieser Übung erweiterst du die Klasse Manager (die von der Klasse Employee geerbt wurde), die du in der vorherigen Übung erstellt hast, indem du eine Methode namens give_raise() erstellst. Sie ähnelt der gleichnamigen Methode in der Klasse Employee, enthält aber ein zusätzliches Argument namens bonus.
Die Klasse Manager, die du zuvor erstellt hast, wird dir unter script.py zur Verfügung gestellt.
Diese Übung ist Teil des Kurses
Einführung in die objektorientierte Programmierung in Python
Anleitung zur Übung
- Füge eine Methode
give_raise()zuManagerhinzu, die die gleichen Parameter wieEmployee.give_raise()akzeptiert, plus ein Argumentbonusmit dem Standardwert1.05(Bonus von 5%). - Berechne im Rahmen der Methode
new_amount, indem duamountmitbonus - Verwende innerhalb der Methode die
Employee's Methode, 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)