方法继承
继承的强大之处在于,您可以在不重写已有代码的情况下复用并定制代码。在子类中调用父类的方法,就能复用这些方法中的全部实现,使代码更简洁、更易维护。
在本练习中,您将继续使用从 Employee 类继承而来的 Manager 类。您将为该类添加新的数据,并定制第 1 章中的 give_raise() 方法:当经理加薪时,按一个奖励比例提高加薪额度。
脚本窗格中已为您提供一个简化版的 Employee 类,以及上一课中 Manager 类的起始代码。
本练习是课程的一部分
Python 面向对象编程
交互式实操练习
通过完成这段示例代码来试试这个练习。
class Employee:
def __init__(self, name, salary=30000):
self.name = name
self.salary = salary
def give_raise(self, amount):
self.salary += amount
class Manager(Employee):
# Add a constructor
def __init__(self, name, ____, ____):
# Call the parent's constructor
____.____(____, ____, salary)
# Assign project attribute
____
def display(self):
print("Manager ", self.name)