抽象基底クラスの実装
これまでに作成した 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()メソッドを、yearとexpensesの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")