设计一个简单的学生类 (Student) 美生类(Stum ent 1公有数据成员:姓名(name),宁符数組 2公有数据成员:编号 (id),整数类型,请借助totalCount自动计算学生的编号 3. 私有数据成员:年龄 (age),整数类型 4, 静态数据成员:总人数 (totalCount) ,墊数类型,用于记录学生对象的总数 5. 构造西数:只允许接受姓名和年龄作为参数,将其赋值给对应的成员变量,并将总人数加一 6. 公有成员函数:displaylnfo0,用于显示学生的姓名、年龄、编号和总人数,格式:neme: Liam,eg日: 2三gigs工, totalcounts
时间: 2023-12-21 09:03:29 浏览: 185
以下是一个简单的学生类 (Student) 和美生类(Student1)的实现:
```python
class Student:
totalCount = 0
def __init__(self, name, age):
self.name = name
self.age = age
self.id = Student.totalCount + 1
Student.totalCount += 1
def displayInfo(self):
print("name: ", self.name)
print("age: ", self.age)
print("id: ", self.id)
print("totalCount: ", Student.totalCount)
class Student1(Student):
def __init__(self, name, age, score):
super().__init__(name, age)
self.score = score
def displayInfo(self):
super().displayInfo()
print("score: ", self.score)
```
说明:
- `Student` 类有一个静态数据成员 `totalCount`,用于记录学生对象的总数。
- `Student` 类的构造函数接受姓名和年龄作为参数,将其赋值给对应的成员变量,并将总人数加一。
- `Student` 类有一个公有成员函数 `displayInfo()`,用于显示学生的姓名、年龄、编号和总人数。
- `Student1` 类继承自 `Student` 类,增加了一个公有数据成员 `score`。
- `Student1` 类的构造函数调用了 `super()` 函数来调用父类的构造函数。
- `Student1` 类重写了 `displayInfo()` 函数,调用了父类的 `displayInfo()` 函数,并增加了显示分数的功能。
使用示例:
```python
s1 = Student("Liam", 20)
s1.displayInfo()
# Output: name: Liam, age: 20, id: 1, totalCount: 1
s2 = Student1("Lucy", 19, 90)
s2.displayInfo()
# Output: name: Lucy, age: 19, id: 2, totalCount: 2, score: 90
```
阅读全文