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()
zuManager
hinzu, die die gleichen Parameter wieEmployee.give_raise()
akzeptiert, plus ein Argumentbonus
mit dem Standardwert1.05
(Bonus von 5%). - Berechne im Rahmen der Methode
new_amount
, indem duamount
mitbonus
- Verwende innerhalb der Methode die
Employee
's Methode, um das Gehalt umnew_amount
zu erhöhen.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
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)