LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Füge Manager eine Methode give_raise() hinzu, die dieselben Parameter wie Employee.give_raise() akzeptiert, plus ein Argument bonus mit dem Standardwert 1.05 (Bonus von 5 %).
  • Berechne innerhalb der Methode new_amount, indem du amount mit bonus multiplizierst.
  • Verwende innerhalb der Methode die Methode von Employee, um das Gehalt um new_amount zu 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)
Code bearbeiten und ausführen