開始使用免費開始

建立子類別

子類別(child classes)的目的,是在父類別的基礎上進行客製化並延伸功能。

回想一下本課前面出現過的 Employee 類別。在多數組織裡,經理比一般員工擁有更多權限與責任。因此,我們很適合加入一個 Manager 類別,提供比 Employee 更多的功能。

不過,Manager 仍然是一種員工,所以 Manager 類別應該從 Employee 類別進行繼承。

在這個練習中,你會建立一個 Manager 子類別;在之後的課程中,你還會為這個類別加入特定功能。

本練習屬於課程

Python 物件導向程式設計入門

檢視課程

練習說明

  • 新增一個繼承自 EmployeeManager 類別。
  • 使用關鍵字讓 Manager 類別保持空白。
  • 使用 Manager 類別建立一個名為 mng 的物件,將 name 設為 "Debbie Lashko"、salary 設為 86500
  • 列印 mng 的 name 屬性。

動手互動練習

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

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
____
    # Add a keyword to leave this class empty
    ____

# Define a Manager object
mng = ____

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