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
Instrucciones del ejercicio
- Crea una clase
Technologyque herede de la clase base abstractaCompany. - Define el método
create_budget()con dos parámetros,yearyexpenses. - Crea una instancia de la clase
Technologycon 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 dehire_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")