ПочатиПочніть безкоштовно

Реалізація абстрактних базових класів

Тепер, коли ви створили абстрактний базовий клас 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")
Редагувати та запускати код