Aan de slagGa gratis aan de slag

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

Cursus bekijken

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
____
Code bewerken en uitvoeren