设计个Person类,包含几个字段,姓名,年龄,身份证号,一个学生Student类,继承Person类Student类还包含新的字段(学号,语文成绩,数学成绩,英语成绩)和获取平均成绩和总成绩的两个方法
时间: 2024-01-04 15:03:08 浏览: 120
以下是对应的 Python 代码:
```python
class Person:
def __init__(self, name, age, id_number):
self.name = name
self.age = age
self.id_number = id_number
class Student(Person):
def __init__(self, name, age, id_number, student_id, chinese_score, math_score, english_score):
super().__init__(name, age, id_number)
self.student_id = student_id
self.chinese_score = chinese_score
self.math_score = math_score
self.english_score = english_score
def get_total_score(self):
return self.chinese_score + self.math_score + self.english_score
def get_average_score(self):
return self.get_total_score() / 3
```
在这里,我们定义了一个 `Person` 类,它包含三个字段:姓名,年龄,身份证号。然后我们定义了一个 `Student` 类,它继承了 `Person` 类,并包含了新的字段:学号,语文成绩,数学成绩,英语成绩。此外,我们还定义了两个方法,`get_total_score()` 和 `get_average_score()`,用于计算总成绩和平均成绩。其中,`get_total_score()` 方法返回三门科目成绩的总和,`get_average_score()` 方法返回三门科目成绩的平均值。
阅读全文