在一个学校中有教师和学生两类人员,学生信息有学号、年龄、成绩、性别,教师信息有教师号、年龄、性别,创建学生和教师的对象并输出对象的信息
时间: 2023-12-22 15:23:08 浏览: 28
好的,这是一个简单的面向对象编程问题。以下是一个可能的实现,使用了 Python 语言:
```python
# 定义一个人员基类 Person
class Person:
def __init__(self, age, gender):
self.age = age
self.gender = gender
# 定义一个学生类 Student,继承自 Person
class Student(Person):
def __init__(self, student_id, age, score, gender):
super().__init__(age, gender)
self.student_id = student_id
self.score = score
def __str__(self):
return f"学号:{self.student_id},年龄:{self.age},成绩:{self.score},性别:{self.gender}"
# 定义一个教师类 Teacher,继承自 Person
class Teacher(Person):
def __init__(self, teacher_id, age, gender):
super().__init__(age, gender)
self.teacher_id = teacher_id
def __str__(self):
return f"教师号:{self.teacher_id},年龄:{self.age},性别:{self.gender}"
# 创建一个学生对象和一个教师对象,并输出它们的信息
s = Student("1001", 18, 80, "男")
t = Teacher("2001", 30, "女")
print(s)
print(t)
```
输出结果如下:
```
学号:1001,年龄:18,成绩:80,性别:男
教师号:2001,年龄:30,性别:女
```