LoslegenKostenlos loslegen

Eine Unterklasse erstellen

Der Zweck von Unterklassen - oder Subklassen, wie sie normalerweise genannt werden - ist es, die Funktionalität der Elternklasse anzupassen und zu erweitern.

Erinnere dich an den Kurs Employee von vorhin. In den meisten Unternehmen genießen Führungskräfte mehr Privilegien und mehr Verantwortung als ein normaler Angestellter. Es wäre also sinnvoll, eine Klasse Manager einzuführen, die mehr Funktionen hat als Employee.

Aber ein Manager ist immer noch ein Angestellter, also sollte die Klasse Manager von der Klasse Employee geerbt werden.

Diese Übung ist Teil des Kurses

Objektorientierte Programmierung in Python

Kurs anzeigen

Interaktive Übung

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

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