Aan de slagGa gratis aan de slag

Een Abstracte Basisklasse maken

Abstracte basisklassen zijn een goede manier om een "blauwdruk" te maken voor meerdere, sterk vergelijkbare klassen. In dit voorbeeld maak je een abstracte basisklasse genaamd Company met één abstracte en één concrete methode. Succes!

Deze oefening maakt deel uit van de cursus

Gevorderde objectgeoriënteerde programmering in Python

Cursus bekijken

Oefeninstructies

  • Importeer uit de module abc ABC en abstractmethod.
  • Maak een abstracte basisklasse genaamd Company die erft van ABC.
  • Definieer een abstracte methode create_budget(), maar gebruik pass zodat er geen logica wordt geïmplementeerd.
  • Maak een concrete methode met de naam hire_employee().

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Import the ABC class and abstractmethod decorator from abc
from abc import ____, ____

# Define an abstract base class called Company
class ____(____):
  # Create an abstract method called create_budget()
  ____
  def ____(self):
    ____
  
  # Create a concrete method with name hire_employee()
  def ____(self, name):
    print(f"Welcome to the team, {name}!")
Code bewerken en uitvoeren