Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Voeg een Manager-klasse toe die erft van Employee.
  • Gebruik een sleutelwoord om de Manager-klasse leeg te laten.
  • Maak een object mng met de Manager-klasse, met de naam "Debbie Lashko" en een salaris van 86500.
  • 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(____)
Code bewerken en uitvoeren