實作抽象基底類別
現在你已經建立了 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類別。 - 定義含有兩個參數
year與expenses的create_budget()方法。 - 以名稱「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")