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
Anleitung zur Übung
- Füge einen Konstruktor zu
Manager
hinzu, dername
,salary
(Standardwert von50000
) undproject
(Standardwert vonNone
) annimmt. - Im Konstruktor von
Manager
rufst du den Konstruktor der KlasseEmployee
auf und gibst die drei Argumente an, die im Konstruktor der Elternklasse definiert wurden. - Verwende
self
, um dem Argumentproject
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)