方法继承
在本练习中,您将扩展在上一个练习中创建的 Manager 类(继承自 Employee 类),实现一个名为 give_raise() 的方法。它与 Employee 类中同名方法相似,但会多一个名为 bonus 的参数。
您之前创建的 Manager 类已在 script.py 中为您提供。
本练习是课程的一部分
Python 面向对象编程入门
练习说明
- 为
Manager添加一个give_raise()方法,参数与Employee.give_raise()相同,并额外包含一个默认值为1.05(5% 奖金)的bonus参数。 - 在方法内,将
amount乘以bonus,计算得到new_amount。 - 在方法内,使用
Employee的方法,以new_amount来提高薪资。
交互式实操练习
通过完成这段示例代码来试试这个练习。
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):
def display(self):
print("Manager ", self.name)
def __init__(self, name, salary=50000, project=None):
Employee.__init__(self, name, salary)
self.project = project
# Add a give_raise method
____:
____
____
mngr = Manager("Ashta Dunbar", 78500)
mngr.give_raise(2000, bonus=1.03)
print(mngr.salary)