Реалізація абстрактних базових класів
Тепер, коли ви створили абстрактний базовий клас Company, його можна використовувати як «креслення» для різних компаній. Ви попрактикуєтеся в цьому, створивши клас Technology.
Клас Company з попередніх вправ уже визначено для вас і він має такий вигляд:
class Company(ABC):
@abstractmethod
def create_budget(self):
pass
def hire_employee(self, name):
print(f"Welcome to the team, {name}!")
Ця вправа є частиною курсу
Середній рівень об'єктно-орієнтованого програмування в Python
Інструкції до вправи
- Створіть клас
Technology, який успадковує від абстрактного базового класуCompany. - Визначте метод
create_budget()із двома параметрами:yearіexpenses. - Створіть екземпляр класу
Technologyз назвою «Tina's Tech Advisors». - Викличте метод
create_budget()з наданими аргументами; зверніть увагу на вивід цього методу, а такожhire_employee().
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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")