始める無料で始める

抽象基底クラスの実装

これまでに作成した 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 中級オブジェクト指向プログラミング

コースを見る

演習の手順

  • Company 抽象基底クラスを継承する Technology クラスを作成します。
  • create_budget() メソッドを、yearexpenses の2つのパラメータで定義します。
  • 名前が "Tina's Tech Advisors" の Technology クラスのインスタンスを作成します。
  • 提供された引数で 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")
コードを編集して実行