LoslegenKostenlos loslegen

Anpassen einer Unterklasse

Die Vererbung ist leistungsstark, denn sie ermöglicht es uns, Code wiederzuverwenden und anzupassen, ohne bestehenden Code neu zu schreiben. Indem wir Methoden der Elternklasse in der Kindklasse aufrufen, verwenden wir den gesamten Code in diesen Methoden wieder, was unseren Code übersichtlich und handlich macht.

In dieser Übung arbeitest du weiter mit der Klasse Manager, die von der Klasse Employee geerbt wird. Du fügst einen Konstruktor hinzu, der auf dem Employee Konstruktor aufbaut und ein zusätzliches Argument enthält, in dem du das Projekt angeben kannst, an dem der Manager arbeitet.

Eine vereinfachte Version der Klasse Employee sowie der Anfang der Klasse Manager, die du zuvor erstellt hast, wurde für dich in script.py bereitgestellt.

Diese Übung ist Teil des Kurses

Einführung in die objektorientierte Programmierung in Python

Kurs anzeigen

Anleitung zur Übung

  • Füge einen Konstruktor zu Manager hinzu, der name, salary (Standardwert von 50000) und project (Standardwert von None) annimmt.
  • Im Konstruktor von Manager rufst du den Konstruktor der Klasse Employee auf und gibst die drei Argumente an, die im Konstruktor der Elternklasse definiert wurden.
  • Verwende self, um dem Argument project das entsprechende Attribut zuzuweisen.

Interaktive Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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