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
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
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
____