题目
已知 Student 类有 4 个成员变量:学号,姓名,班级,邮箱,学生人数 通常可以把学号和姓名设置成类变量,这符合现实意义A. 对B. 错
已知 Student 类有 4 个成员变量:学号,姓名,班级,邮箱,学生人数 通常可以把学号和姓名设置成类变量,这符合现实意义
A. 对
B. 错
题目解答
答案
B. 错
解析
类变量和实例变量是面向对象编程中的基本概念。类变量属于整个类,所有实例共享同一份值;实例变量则属于每个实例,不同实例之间互不影响。本题的关键在于判断学号和姓名是否应该作为类变量。根据现实意义,每个学生的学号和姓名都是独一无二的个体属性,因此应设为实例变量。若设为类变量,会导致所有学生共享相同的学号和姓名,违背实际逻辑。
概念辨析
- 类变量:存储在类级别,所有实例共用。例如:学校名称、课程总数等。
- 实例变量:存储在实例中,每个对象独立拥有。例如:学生的学号、姓名等。
题目逻辑分析
题目认为学号和姓名应设为类变量,但:
- 学号是区分学生身份的唯一标识,每个学生必须不同。
- 姓名是学生的个人属性,不同学生可能重名,但必须独立存储。
若设为类变量,所有学生实例的学号和姓名将被强制统一,无法体现个体差异,因此题目说法错误。