定义类person及其子类employee,employee的子类manager,每个类定义下列成员变量:\n\nl person类:姓名、年龄\n\nl employee类:工号、工资\n\nl mana
时间: 2023-10-28 12:04:44 浏览: 168
ger类:部门、职位\n\n同时,每个类都需要定义构造函数和show()函数来输出各自的成员变量值。请给出完整代码。
以下是您需要的代码:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def show(self):
print("姓名:", self.name)
print("年龄:", self.age)
class Employee(Person):
def __init__(self, name, age, emp_id, salary):
Person.__init__(self, name, age)
self.emp_id = emp_id
self.salary = salary
def show(self):
Person.show(self)
print("工号:", self.emp_id)
print("工资:", self.salary)
class Manager(Employee):
def __init__(self, name, age, emp_id, salary, dept, position):
Employee.__init__(self, name, age, emp_id, salary)
self.dept = dept
self.position = position
def show(self):
Employee.show(self)
print("部门:", self.dept)
print("职位:", self.position)
# 测试代码
person1 = Person("张三", 20)
person1.show()
emp1 = Employee("李四", 25, "001", 5000)
emp1.show()
manager1 = Manager("王五", 30, "002", 8000, "市场部", "经理")
manager1.show()
```
运行结果:
```
姓名: 张三
年龄: 20
姓名: 李四
年龄: 25
工号: 001
工资: 5000
姓名: 王五
年龄: 30
工号: 002
工资: 8000
部门: 市场部
职位: 经理
```
阅读全文