Maak een subklasse
Het doel van kindklassen, of subklassen, is om de functionaliteit van de ouderklasse aan te passen en uit te breiden.
Denk terug aan de Employee-klasse van eerder in de cursus. In de meeste organisaties hebben managers meer bevoegdheden en verantwoordelijkheden dan gewone werknemers. Het is dus logisch om een Manager-klasse te introduceren met meer functionaliteit dan Employee.
Maar een Manager is nog steeds een werknemer, dus de Manager-klasse moet worden geërfd van de Employee-klasse.
In deze oefening maak je een Manager-kindklasse en later in de cursus voeg je specifieke functionaliteit toe aan de klasse.
Deze oefening maakt deel uit van de cursus
Introductie tot objectgeoriënteerd programmeren in Python
Oefeninstructies
- Voeg een
Manager-klasse toe die erft vanEmployee. - Gebruik een sleutelwoord om de
Manager-klasse leeg te laten. - Maak een object
mngmet deManager-klasse, met de naam"Debbie Lashko"en een salaris van86500. - Print het naam-attribuut van
mng.
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
____
# Add a keyword to leave this class empty
____
# Define a Manager object
mng = ____
# Print mng's name
print(____)