编写一个person类属性姓名年龄方法吃饭和睡觉两个方法子类学生学生有自己的属性学号和学习方法工人工人有自己的属性工号和工作方法
时间: 2024-11-15 11:22:13 浏览: 0
在面向对象编程中,可以创建一个名为`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 __init__(self, name, age, student_id):
super().__init__(name, age)
self.student_id = student_id
def study(self):
print(f"{self.name}正在学习,学号:{self.student_id}")
class Worker(Person):
def __init__(self, name, age, worker_id):
super().__init__(name, age)
self.worker_id = worker_id
def work(self):
print(f"{self.name}正在工作,工号:{self.worker_id}")
# 示例
student = Student("小明", 18, "001")
worker = Worker("张三", 35, "002")
student.eat() # 小明正在吃饭.
student.sleep() # 小明正在睡觉.
student.study() # 小明正在学习,学号:001
worker.eat() # 张三正在吃饭.
worker.sleep() # 张三正在睡觉.
worker.work() # 张三正在工作,工号:002
```
阅读全文