開始使用免費開始

實作抽象基底類別

現在你已經建立了 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 類別。
  • 定義含有兩個參數 yearexpensescreate_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")
編輯並執行程式碼