Methodenvererbung
Vererbung ist mächtig, weil sie uns erlaubt, Code wiederzuverwenden und anzupassen, ohne bestehenden Code neu zu schreiben. Wenn wir Methoden der Elternklasse innerhalb der Kindklasse aufrufen, nutzen wir den gesamten Code dieser Methoden wieder und halten unseren Code damit knapp und gut wartbar.
In dieser Übung arbeitest du weiter mit der Klasse Manager, die von der Klasse Employee erbt. Du fügst der Klasse neue Daten hinzu und passt die Methode give_raise() aus Kapitel 1 so an, dass die Gehaltserhöhung für Managerinnen und Manager um einen Bonusprozentsatz erhöht wird, sobald sie eine Erhöhung erhalten.
Eine vereinfachte Version der Klasse Employee sowie der Anfang der Klasse Manager aus der vorherigen Lektion findest du im Skriptbereich.
Diese Übung ist Teil des Kurses
Objektorientierte Programmierung in Python
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):
# Add a constructor
def __init__(self, name, ____, ____):
# Call the parent's constructor
____.____(____, ____, salary)
# Assign project attribute
____
def display(self):
print("Manager ", self.name)