Implementarea claselor de bază abstracte
Acum că ai construit clasa de bază abstractă Company, aceasta poate fi folosită ca „plan de construcție" pentru diferite companii. Vei exersa exact acest lucru, creând o clasă Technology.
Clasa Company din exercițiile anterioare a fost deja definită pentru tine și arată astfel:
class Company(ABC):
@abstractmethod
def create_budget(self):
pass
def hire_employee(self, name):
print(f"Welcome to the team, {name}!")
Acest exercițiu face parte din cursul
Programare orientată pe obiecte intermediară în Python
Instrucțiuni pentru exercițiu
- Creează o clasă
Technologycare moștenește din clasa de bază abstractăCompany. - Definește metoda
create_budget()cu doi parametri:yearșiexpenses. - Creează o instanță a clasei
Technologycu numele "Tina's Tech Advisors". - Apelează metoda
create_budget()folosind argumentele furnizate; observă rezultatul acestei metode, precum și pe cel al metodeihire_employee().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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")