创建子类
子类(通常称为 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
____