開始使用免費開始

建立子類別

子類別(通常就稱為 sub-class)的目的,是用來客製化並擴充父類別的功能。

回想一下課程前面出現過的 Employee 類別。在多數組織中,管理者相較於一般員工有更多權限與責任。因此,建立一個功能多於 EmployeeManager 類別是合理的。

不過,Manager 依然是員工,所以 Manager 類別應該要從 Employee 類別「繼承」。

本練習屬於課程

Python 物件導向程式設計

檢視課程

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

class Employee:
  MIN_SALARY = 30000    

  def __init__(self, name, salary=MIN_SALARY):
      self.name = name
      if salary >= Employee.MIN_SALARY:
        self.salary = salary
      else:
        self.salary = Employee.MIN_SALARY
        
  def give_raise(self, amount):
      self.salary += amount      
        
# Define a new class Manager inheriting from Employee
____

# Define a Manager object
mng = ____

# Print mng's name
____
編輯並執行程式碼