*6.定义Staff (员工)类,由Staff分别派生出Saleman (销售员)类和Manager (经理)类,再由Saleman(销售员)类和Manager(经理)类采用多重继承方式派生出新类SaleManager (销售经理)类
时间: 2023-12-04 16:05:44 浏览: 155
```python
class Staff:
def __init__(self, name, salary):
self.name = name
self.salary = salary
class Saleman(Staff):
def __init__(self, name, salary, sale_amount):
super().__init__(name, salary)
self.sale_amount = sale_amount
class Manager(Staff):
def __init__(self, name, salary, department):
super().__init__(name, salary)
self.department = department
class SaleManager(Saleman, Manager):
def __init__(self, name, salary, sale_amount, department):
Saleman.__init__(self, name, salary, sale_amount)
Manager.__init__(self, name, salary, department)
```
在上述代码中,我们定义了 Staff(员工)类,其中包含员工的基本信息:姓名和薪水。然后,我们派生出 Saleman(销售员)类和 Manager(经理)类,分别包含销售员和经理的基本信息。Saleman 类中还包含销售员的销售额信息,Manager 类中包含经理的部门信息。
最后,我们采用多重继承方式,将 Saleman 和 Manager 类同时继承到 SaleManager(销售经理)类中,从而创建了一个新的类。在 SaleManager 类的构造函数中,我们调用 Saleman 和 Manager 类的构造函数,分别初始化销售员和经理的信息。
阅读全文