Aan de slagGa gratis aan de slag

Een formele interface bouwen met ABC

Formele interfaces bieden een beter afdwingbaar contract tussen een interface en de klassen die deze implementeren. Je gaat een formele interface maken met twee abstracte methoden met behulp van de module abc. De klasse ABC en de decorator abstractmethod zijn geïmporteerd uit abc. Veel succes!

Deze oefening maakt deel uit van de cursus

Gevorderde objectgeoriënteerde programmering in Python

Cursus bekijken

Oefeninstructies

  • Maak een formele interface met de naam Product.
  • Definieer purchase() als een abstracte methode met parameters self en quantity, en voeg het sleutelwoord pass toe in de methodetekst.
  • Definieer de abstracte methode update_price(), die de parameters self en new_price krijgt.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Create a Product interface
____ ____(____):
  
  # Define a purchase() abstract method
  ____
  def ____(____, quantity):
    ____
  
  # Create an update_price() abstract method
  ____
  def ____(self, ____):
    ____
Code bewerken en uitvoeren