自定义子类
继承的强大之处在于,您可以在不重写已有代码的情况下复用并定制代码。在子类中调用父类的方法,就能复用这些方法中的全部代码,使我们的实现更简洁、可维护。
在本练习中,您将继续使用从 Employee 类继承而来的 Manager 类。您将添加一个构造函数,在 Employee 构造函数的基础上扩展,额外接收一个参数,用于指定该经理所负责的项目。
script.py 中已为您提供了一个简化版的 Employee 类,以及您之前创建的 Manager 类的起始代码。
本练习是课程的一部分
Python 面向对象编程入门
练习说明
- 为
Manager添加构造函数,接收name、salary(默认值为50000)和project(默认值为None)。 - 在
Manager的构造函数中,调用Employee类的构造函数,并提供父类构造函数中定义的三个参数。 - 使用
self将相应的属性赋值为传入的project参数。
交互式实操练习
通过完成这段示例代码来试试这个练习。
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)