LoslegenKostenlos loslegen

Erstelle eine Subklasse

Der Zweck von Kindklassen bzw. Subklassen ist es, die Funktionalität der Elternklasse anzupassen und zu erweitern.

Erinnere dich an die Klasse Employee aus einem früheren Teil des Kurses. In den meisten Organisationen haben Manager mehr Befugnisse und Verantwortlichkeiten als normale Mitarbeitende. Daher ergibt es Sinn, eine Klasse Manager einzuführen, die mehr Funktionalität als Employee hat.

Ein Manager ist aber trotzdem ein Employee, daher sollte die Klasse Manager von der Klasse Employee geerbt werden.

In dieser Übung erstellst du eine Kindklasse Manager und fügst später im Kurs spezifische Funktionalität zur Klasse hinzu.

Diese Übung ist Teil des Kurses

Einführung in objektorientierte Programmierung in Python

Kurs anzeigen

Anleitung zur Übung

  • Füge eine Klasse Manager hinzu, die von Employee erbt.
  • Verwende ein Schlüsselwort, um die Klasse Manager leer zu lassen.
  • Erstelle ein Objekt namens mng mit der Klasse Manager und setze den Namen auf "Debbie Lashko" und das Gehalt auf 86500.
  • Gib das Attribut name von mng aus.

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
____
    # Add a keyword to leave this class empty
    ____

# Define a Manager object
mng = ____

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