定义一个基类(class Base)包括name、sex两个数据成员和一个getdata()成员函数,从基类中派生出一个学生类,增加score(分数)数据成员和用于输入数据的 getl()、 输出三个数据成员的displayl();再从基类中派生出一个教师类,增加 salary(工资)数据成员和用于输入数据的 get2() 于输出三个数据成员的 display2()。 分别添加构造函数。编程验证
时间: 2023-12-03 14:42:37 浏览: 65
以下是代码实现:
```python
class Base:
def __init__(self, name, sex):
self.name = name
self.sex = sex
def getdata(self):
self.name = input("请输入姓名:")
self.sex = input("请输入性别:")
class Student(Base):
def __init__(self, name, sex, score):
super().__init__(name, sex)
self.score = score
def getl(self):
super().getdata()
self.score = input("请输入分数:")
def displayl(self):
print("姓名:", self.name)
print("性别:", self.sex)
print("分数:", self.score)
class Teacher(Base):
def __init__(self, name, sex, salary):
super().__init__(name, sex)
self.salary = salary
def get2(self):
super().getdata()
self.salary = input("请输入工资:")
def display2(self):
print("姓名:", self.name)
print("性别:", self.sex)
print("工资:", self.salary)
```
下面是测试代码:
```python
student = Student("张三", "男", 90)
student.displayl()
student.getl()
student.displayl()
teacher = Teacher("李四", "女", 10000)
teacher.display2()
teacher.get2()
teacher.display2()
```
输出结果为:
```
姓名: 张三
性别: 男
分数: 90
请输入姓名:李四
请输入性别:女
请输入分数:80
姓名: 李四
性别: 女
分数: 80
姓名: 李四
性别: 女
工资: 10000
请输入姓名:王五
请输入性别:男
请输入工资:8000
姓名: 王五
性别: 男
工资: 8000
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.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)
![cpp](https://img-home.csdnimg.cn/images/20250102104920.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)