Maak een subklasse
Het doel van kindklassen — of subklassen, zoals ze meestal heten — is om de functionaliteit van de ouderklasse uit te breiden en aan te passen.
Herinner je de klasse Employee van eerder in de cursus. In de meeste organisaties hebben managers meer privileges en meer verantwoordelijkheden dan een gewone medewerker. Het is dus logisch om een klasse Manager te introduceren die meer functionaliteit heeft dan Employee.
Maar een Manager is nog steeds een medewerker, dus de klasse Manager moet worden geërfd van de klasse Employee.
Deze oefening maakt deel uit van de cursus
Objectgeoriënteerd programmeren in Python
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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
____