写一个子类 程序员 成员变量 工资 姓名 年龄 项目分红 成员方法 工作(打印:写代码) 吃饭 子类 经理 成员变量 工资 姓名 年龄 管理奖金 成员方法 工作(打印:管理员工) 吃饭 自己写一个父类,要求有子类的成员变量和成员方法 父类里面也要有个工作的方法,并且子类里面的工作方法要求用override重写
时间: 2024-03-23 21:37:41 浏览: 114
好的,根据你的要求,我来为你写一个程序:
```python
class Employee:
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 Programmer(Employee):
def __init__(self, name, age, salary, bonus):
super().__init__(name, age, salary, bonus)
def work(self):
print("写代码")
def eat(self):
print("吃饭")
class Manager(Employee):
def __init__(self, name, age, salary, bonus):
super().__init__(name, age, salary, bonus)
def work(self):
print("管理员工")
def eat(self):
print("吃饭")
```
以上代码中,我定义了一个父类 `Employee`,其拥有 `name`、`age`、`salary` 和 `bonus` 四个成员变量,以及 `work` 和 `eat` 两个成员方法。然后我又定义了两个子类 `Programmer` 和 `Manager`,它们都继承了父类 `Employee`,并且各自重写了 `work` 方法。其中,`Programmer` 的 `work` 方法与父类的 `work` 方法相同,而 `Manager` 的 `work` 方法则不同于父类的 `work` 方法。
这样你就可以创建一个 `Programmer` 或 `Manager` 的实例,并调用它们的 `work` 和 `eat` 方法了,例如:
```python
programmer = Programmer("小明", 25, 8000, 2000)
manager = Manager("小红", 30, 15000, 5000)
programmer.work()
programmer.eat()
manager.work()
manager.eat()
```
输出结果分别为:
```
写代码
吃饭
管理员工
吃饭
```
阅读全文