ComeçarComece de graça

Criando uma interface formal com ABC

Interfaces formais oferecem um contrato mais rígido entre uma interface e quaisquer classes que a implementam. Você vai praticar criando uma interface formal composta por dois métodos abstratos, usando o módulo abc. A classe ABC e o decorador abstractmethod já foram importados de abc. Divirta-se!

Este exercício faz parte do curso

Programação Orientada a Objetos Intermediária em Python

Ver curso

Instruções do exercício

  • Crie uma interface formal chamada Product.
  • Defina purchase() como um método abstrato com os parâmetros self e quantity, e adicione a palavra-chave pass ao corpo do método.
  • Defina o método abstrato update_price(), que recebe os parâmetros self e new_price.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Create a Product interface
____ ____(____):
  
  # Define a purchase() abstract method
  ____
  def ____(____, quantity):
    ____
  
  # Create an update_price() abstract method
  ____
  def ____(self, ____):
    ____
Editar e executar o código