学生(Student)类是人的子类,他的特有私有化属性为成绩(score),有一个3个参数(name,age, score)的构造方法:教师(Teacher)类是人的子类,他的特有私有化属性为工资(salary),有一个3个参数(name,age,salary)的构造方法。 测试数据 教师对象 姓名:李建设年龄:55 工资:7890.20 季字 学生对象 姓名,李小毛年龄:22成绩:88.60 题目要求: 21104128 根据给定数据实例化学生对象和教师对象,实现学生说学生的话(输出自己的信息),教师说教师的话(输出自己的信息)。
时间: 2023-02-06 07:30:51 浏览: 177
学生类的定义如下:
```
class Student(Person):
def __init__(self, name, age, score):
super().__init__(name, age)
self.__score = score
def speak(self):
print("我是学生, 姓名:{}, 年龄:{}, 成绩:{}".format(self.name, self.age, self.__score))
```
教师类的定义如下:
```
class Teacher(Person):
def __init__(self, name, age, salary):
super().__init__(name, age)
self.__salary = salary
def speak(self):
print("我是教师, 姓名:{}, 年龄:{}, 工资:{}".format(self.name, self.age, self.__salary))
```
根据给定的数据, 可以实例化学生对象和教师对象如下:
```
# 实例化学生对象
student = Student("李小毛", 22, 88.60)
# 实例化教师对象
teacher = Teacher("李建设", 55, 7890.20)
```
调用学生对象的speak方法:
```
student.speak()
```
输出:
```
我是学生, 姓名:李小毛, 年龄:22, 成绩:88.6
```
调用教师对象的speak方法:
```
teacher.speak()
```
输出:
```
我是教师, 姓名:李建设, 年龄:55, 工资:7890.2
```
阅读全文