编写一个学生和教师的数据输入和显示程序。学生数据有学号,姓名,年龄,学院,教师数据有工号,姓名,年龄,职称,部门。要求将姓名,年龄,输入和显示函数封装成一个类person,作为学生和教师类的基类。
时间: 2024-02-26 18:51:40 浏览: 90
好的,以下是示例代码:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def display(self):
print("姓名:{},年龄:{}".format(self.name, self.age))
class Student(Person):
def __init__(self, name, age, student_id, department):
super().__init__(name, age)
self.student_id = student_id
self.department = department
def display(self):
super().display()
print("学号:{},学院:{}".format(self.student_id, self.department))
class Teacher(Person):
def __init__(self, name, age, teacher_id, title, department):
super().__init__(name, age)
self.teacher_id = teacher_id
self.title = title
self.department = department
def display(self):
super().display()
print("工号:{},职称:{},部门:{}".format(self.teacher_id, self.title, self.department))
# 测试代码
s = Student("张三", 20, "20210001", "计算机学院")
t = Teacher("李四", 35, "1001", "教授", "计算机系")
s.display()
t.display()
```
这里我们定义了一个基类 `Person`,包含了姓名和年龄两个属性,以及一个 `display` 方法用于打印这两个属性。
然后我们定义了两个子类 `Student` 和 `Teacher`,它们分别包含了基类的两个属性,以及各自特有的属性(学号和学院、工号、职称和部门),并且重写了基类的 `display` 方法,输出各自的属性。
最后,我们进行了简单的测试,创建了一个学生和一个教师对象,并分别调用了它们的 `display` 方法。
阅读全文