多继承实现一个简单的工作中的常用的程序,有一个员工系统,我们有员工类(姓名、工号)技术能力类(技术相关属性和方法,掌握的编程语言)管理能力类(相关的属性,管理的团队成员)用多继承去实现调用不同父类继承来的方法展示作为员工,技术专家和管理者相关的信息
时间: 2024-11-03 12:13:45 浏览: 27
该员工管理系统是一个基于C++语言开发的控制台应用程序,实现了对员工信息的管理和操作.zip
在员工系统中,我们可以使用多继承来定义一个通用的`Employee`类,它同时继承自`Worker`(员工)、`Technician`(技术专家)和`Manager`(管理者)三个父类。每个父类提供特定的专业信息和服务。
```python
class Worker:
def __init__(self, name, id):
self.name = name
self.id = id
def basic_info():
return f"员工{self.id}:{self.name}"
class Technician(Worker):
def __init__(self, *languages):
super().__init__(*languages)
self.languages = languages
def show_skills(self):
return f"{self.name}掌握的编程语言:{', '.join(self.languages)}"
class Manager(Worker):
def __init__(self, team_members):
super().__init__(team_members)
self.team_members = team_members
def manage_team(self):
return f"{self.name}管理的团队:{self.team_members}"
class Employee(Technician, Manager):
def __init__(self, name, id, languages, team_members):
super().__init__(name, id, languages)
self.team_members = team_members
# 使用Employee类创建实例并展示信息
employee = Employee('张三', '001', ['Python', 'Java'], ['李四', '王五'])
print(employee.basic_info()) # 展示基本信息
print(employee.show_skills()) # 展示技术技能
print(employee.manage_team()) # 展示管理团队
阅读全文