设计Person类、Teacher类、Student类,其中Teacher类和Student类继承于Person类。
时间: 2024-04-26 10:06:18 浏览: 109
好的,我明白了。下面是这三个类的设计:
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
print(f"大家好,我叫{self.name},今年{self.age}岁。")
class Teacher(Person):
def __init__(self, name, age, subject):
super().__init__(name, age)
self.subject = subject
def introduce(self):
super().introduce()
print(f"我是一名教{self.subject}的老师。")
class Student(Person):
def __init__(self, name, age, grade):
super().__init__(name, age)
self.grade = grade
def introduce(self):
super().introduce()
print(f"我是{self.grade}年级的学生。")
```
在这三个类中,`Person`是父类,有一个`name`和一个`age`属性和一个介绍自己的方法;`Teacher`和`Student`分别是子类,继承了`Person`的属性和方法,并且各自增加了一个属性(`subject`和`grade`)和一个介绍自己的方法。其中,`Teacher`和`Student`类的`introduce`方法会先调用父类的`introduce`方法,再输出自己的信息。
阅读全文