编写一个person类,属性姓名,年龄。方法吃饭,睡觉。子类学生,工人
时间: 2024-11-16 10:19:33 浏览: 8
设计一个学生类Student和它的一个子类Undergraduate,要求如下
当然,我们可以进一步扩展刚才的Person类,添加子类Student和Worker来实现特定的职业特性。这里有一个例子,用Python来演示:
```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}正在工作.")
# 创建Person、Student和Worker实例
p = Person("李四", 25)
p.eat()
p.sleep()
s = Student("王五", 18)
s.study()
s.eat() # 调用父类的eat方法
w = Worker("赵六", 35)
w.work()
w.sleep()
阅读全文