开始使用免费开始使用

方法继承

继承的强大之处在于,您可以在不重写已有代码的情况下复用并定制代码。在子类中调用父类的方法,就能复用这些方法中的全部实现,使代码更简洁、更易维护。

在本练习中,您将继续使用从 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)
 
编辑并运行代码