建立子類別
子類別(child classes)的目的,是在父類別的基礎上進行客製化並延伸功能。
回想一下本課前面出現過的 Employee 類別。在多數組織裡,經理比一般員工擁有更多權限與責任。因此,我們很適合加入一個 Manager 類別,提供比 Employee 更多的功能。
不過,Manager 仍然是一種員工,所以 Manager 類別應該從 Employee 類別進行繼承。
在這個練習中,你會建立一個 Manager 子類別;在之後的課程中,你還會為這個類別加入特定功能。
本練習屬於課程
Python 物件導向程式設計入門
練習說明
- 新增一個繼承自
Employee的Manager類別。 - 使用關鍵字讓
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(____)