写一个子类 程序员 成员变量 工资 姓名 年龄 项目分红 成员方法 工作(打印:写代码) 吃饭 子类 经理 成员变量 工资 姓名 年龄 管理奖金 成员方法 工作(打印:管理员工) 吃饭
时间: 2024-02-14 13:16:20 浏览: 57
好的,下面是代码实现:
```python
class Programmer:
def __init__(self, name, age, salary, bonus):
self.name = name
self.age = age
self.salary = salary
self.bonus = bonus
def work(self):
print("写代码")
def eat(self):
print("吃饭")
class Manager(Programmer):
def __init__(self, name, age, salary, bonus, management_bonus):
super().__init__(name, age, salary, bonus)
self.management_bonus = management_bonus
def work(self):
print("管理员工")
def eat(self):
print("吃饭")
```
在这里,我们定义了两个类:`Programmer`(程序员)和`Manager`(经理),其中`Manager`是`Programmer`的子类。`Programmer`类包含姓名,年龄,工资和项目分红等成员变量,以及工作和吃饭等成员方法。`Manager`类继承了`Programmer`类的所有成员变量和方法,并添加了一个管理奖金的成员变量和一个管理工作的工作成员方法。在这里,我们使用了`super()`函数来调用父类的构造函数,以便初始化父类的成员变量。