ComenzarEmpieza gratis

Implementación de clases base abstractas

Ahora que has creado la clase base abstracta Company, puedes usarla como un "plano" para diferentes empresas. Practicarás esto creando una clase Technology.

La clase Company de los ejercicios anteriores ya está definida y se ve así:

class Company(ABC):
  @abstractmethod
  def create_budget(self):
    pass

  def hire_employee(self, name):
    print(f"Welcome to the team, {name}!")

Este ejercicio forma parte del curso

Programación orientada a objetos intermedia en Python

Ver curso

Instrucciones del ejercicio

  • Crea una clase Technology que herede de la clase base abstracta Company.
  • Define el método create_budget() con dos parámetros, year y expenses.
  • Crea una instancia de la clase Technology con el nombre "Tina's Tech Advisors".
  • Llama al método create_budget() usando los argumentos proporcionados; observa la salida de este método y también de hire_employee().

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Create a class with the name "Technology"
class ____(____):
  def __init__(self, name):
    self.name = name

  # Define a create_budget() method
  def ____(self, ____, ____):
    for expense, amount in expenses.items():
      print(f"{year} budget for {expense} is {amount}")
  
# Create an instance of the Technology class, call methods
t = ____("____")
t.____(2024, {"Salaries": 10000, "Supplies": 500})
t.____("Christian")
Editar y ejecutar código