IniziaInizia gratis

Creare una Abstract Base Class

Le abstract base class sono un ottimo modo per creare un "progetto" (blueprint) per più classi molto simili. In questo esercizio creerai una abstract base class chiamata Company con un metodo astratto e uno concreto. Buon lavoro!

Questo esercizio fa parte del corso

Programmazione a oggetti intermedia in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Dal modulo abc, importa ABC e abstractmethod.
  • Crea una abstract base class chiamata Company che eredita da ABC.
  • Definisci un metodo astratto chiamato create_budget(), ma usa pass per non implementare alcuna logica.
  • Crea un metodo concreto chiamato hire_employee().

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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}!")
Modifica ed esegui il codice