定义一个Student类,要求: 1、每个学生都有学号stuID(string)和姓名stuName(string) 2、体现字段封装性 3、通过构造方法给每个字段赋值 4、通过showMsg()方法显示字段的值 5、并提供Test类进行测试,要求实例化3个学生对象放到数组中并显示学生的信息
时间: 2023-05-30 16:03:49 浏览: 87
以下是Python语言的实现:
```python
class Student:
def __init__(self, stuID, stuName):
self.__stuID = stuID
self.__stuName = stuName
def showMsg(self):
print("学号:", self.__stuID)
print("姓名:", self.__stuName)
class Test:
def __init__(self):
self.students = []
def addStudent(self, stuID, stuName):
student = Student(stuID, stuName)
self.students.append(student)
def showStudents(self):
for student in self.students:
student.showMsg()
test = Test()
test.addStudent("1001", "张三")
test.addStudent("1002", "李四")
test.addStudent("1003", "王五")
test.showStudents()
```
其中,Student类定义了两个私有成员变量__stuID和__stuName,通过构造方法进行赋值,并提供了showMsg()方法进行信息展示。Test类则用于测试,定义了addStudent()方法用于添加学生信息,showStudents()方法用于展示学生信息。在Test类的构造方法中初始化了一个空的学生列表students,用于存储添加的学生信息。最后,创建Test类的实例test,并添加3个学生信息,并通过展示学生信息的方法showStudents()进行展示。
阅读全文