Implementando classes base abstratas
Agora que você criou a classe base abstrata Company, ela pode ser usada como um "molde" para diferentes empresas. Você vai praticar isso criando uma classe Technology.
A classe Company dos exercícios anteriores foi definida para você e é assim:
class Company(ABC):
@abstractmethod
def create_budget(self):
pass
def hire_employee(self, name):
print(f"Welcome to the team, {name}!")
Este exercício faz parte do curso
Programação Orientada a Objetos Intermediária em Python
Instruções do exercício
- Crie uma classe
Technologyque herda da classe base abstrataCompany. - Defina o método
create_budget()com dois parâmetros,yeareexpenses. - Crie uma instância da classe
Technologycom o nome "Tina's Tech Advisors". - Chame o método
create_budget()usando os argumentos fornecidos; observe a saída desse método, assim como dehire_employee().
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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")