Erste SchritteKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

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