LoslegenKostenlos loslegen

Erstelle eine Subklasse

Der Zweck von Kindklassen – oft auch Subklassen genannt – ist es, die Funktionalität der Elternklasse anzupassen und zu erweitern.

Erinnere dich an die Klasse Employee von früher im Kurs. In den meisten Organisationen haben Manager mehr Befugnisse und mehr Verantwortung als reguläre Mitarbeitende. Es ergibt also Sinn, eine Klasse Manager einzuführen, die mehr Funktionalität bietet als Employee.

Aber ein Manager ist immer noch ein Employee, daher sollte die Klasse Manager von der Klasse Employee erben.

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:
  MIN_SALARY = 30000    

  def __init__(self, name, salary=MIN_SALARY):
      self.name = name
      if salary >= Employee.MIN_SALARY:
        self.salary = salary
      else:
        self.salary = Employee.MIN_SALARY
        
  def give_raise(self, amount):
      self.salary += amount      
        
# Define a new class Manager inheriting from Employee
____

# Define a Manager object
mng = ____

# Print mng's name
____
Code bearbeiten und ausführen