使用继承创建学校成员的类。学校成员包含老师和学生,老师和学生均包含姓名和年龄,最终展示老师的姓名、年龄和薪水,学生的姓名、年龄和得分。 效果如下 Name:lq,Age:35 Salary:5000 Name:gf,Age:22 Marks:80
时间: 2024-02-07 13:02:23 浏览: 53
好的,以下是使用继承创建学校成员类的示例代码:
```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 display(self):
print(f"Name:{self.name}, Age:{self.age}, Salary:{self.salary}")
class Student(SchoolMember):
def __init__(self, name, age, marks):
super().__init__(name, age)
self.marks = marks
def display(self):
print(f"Name:{self.name}, Age:{self.age}, Marks:{self.marks}")
```
在这个示例代码中,我们创建了一个名为`SchoolMember`的基类,它包含了所有学校成员的共同属性,即姓名和年龄。然后,我们创建了两个派生类`Teacher`和`Student`,它们分别继承了`SchoolMember`类,并在此基础上添加了每个类独有的属性,即薪水和得分。
在每个派生类中,我们重写了`__init__`方法,并使用`super()`函数调用基类的`__init__`方法来初始化基类中的属性。然后,我们定义了`display`方法,在方法中展示每个派生类独有的属性和基类的属性。
最后,我们可以创建`Teacher`和`Student`的实例,并调用`display`方法来展示它们的属性:
```python
teacher = Teacher("lq", 35, 5000)
teacher.display() # 输出:Name:lq, Age:35, Salary:5000
student = Student("gf", 22, 80)
student.display() # 输出:Name:gf, Age:22, Marks:80
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)