LoslegenKostenlos loslegen

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

Kurs anzeigen

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)
 
Code bearbeiten und ausführen