建立子類別
子類別(通常就稱為 sub-class)的目的,是用來客製化並擴充父類別的功能。
回想一下課程前面出現過的 Employee 類別。在多數組織中,管理者相較於一般員工有更多權限與責任。因此,建立一個功能多於 Employee 的 Manager 類別是合理的。
不過,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
____