使用继承创建学校成员的类。学校成员包含老师和学生,老师和学生均包含姓名和年龄,最终展示老师的姓名、年龄及薪水,学生的姓名、年龄及得分。
时间: 2024-02-17 12:05:26 浏览: 164
好的,以下是使用继承创建学校成员的类的Python代码实现:
```python
class SchoolMember:
def __init__(self, name, age):
self.name = name
self.age = age
class Teacher(SchoolMember):
def __init__(self, name, age, salary):
super().__init__(name, age)
self.salary = salary
def show_info(self):
print(f"姓名:{self.name},年龄:{self.age},薪水:{self.salary}")
class Student(SchoolMember):
def __init__(self, name, age, score):
super().__init__(name, age)
self.score = score
def show_info(self):
print(f"姓名:{self.name},年龄:{self.age},得分:{self.score}")
# 创建一个老师实例
teacher = Teacher('张三', 35, 8000)
teacher.show_info()
# 创建一个学生实例
student = Student('李四', 18, 90)
student.show_info()
```
这个程序定义了一个基类 `SchoolMember`,然后派生出 `Teacher` 和 `Student` 两个子类。在实现中,我们使用了 `super()` 函数来调用父类构造函数,以初始化父类的属性。最后,我们分别创建了一个老师实例和一个学生实例,并调用它们的 `show_info()` 方法来展示他们的信息。
阅读全文