编写一个person类,属性:姓名,年龄。方法吃饭,睡觉。子类学生,工人。
时间: 2024-11-15 17:22:45 浏览: 29
在Python中,你可以创建一个名为`Person`的基础类,然后定义两个子类`Student`和`Worker`。下面是一个简单的例子:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 定义通用的行为方法
def eat(self):
print(f'{self.name}正在吃饭')
def sleep(self):
print(f'{self.name}正在睡觉')
# 子类:学生
class Student(Person):
def study(self):
print(f'{self.name}在学习')
# 子类:工人
class Worker(Person):
def work(self):
print(f'{self.name}正在工作')
# 创建实例并展示多态
student = Student('小明', 20)
worker = Worker('老张', 40)
student.eat() # 输出:小明正在吃饭
worker.sleep() # 输出:老张正在睡觉
# 虽然学生和工人有各自的特定方法,但他们也共享基础类的行为
student.study() # 输出:小明在学习
worker.work() # 输出:老张正在工作
```
在这个例子中,`eat()`和`sleep()`方法在所有类中都被重写,展示了多态性。当通过`student`和`worker`对象调用这些方法时,会分别执行各自类的版本。
阅读全文