Java面向对象程序设计试题及解析

需积分: 17 6 下载量 50 浏览量 更新于2024-09-09 收藏 54KB DOC 举报
"这是一份面向对象程序设计的补考试卷,主要涵盖了Java语言的相关概念,包括类的创建、继承、方法的重写以及数组的使用等基础编程知识。试卷适用于计算机科学与技术专业的本科15级学生,考试形式为开卷,限时未给出具体时间。" 在这份试卷中,我们可以看到三个选择题,每个题目都涉及到Java语言的关键面向对象特性: 1. 第一个程序展示了如何创建一个名为`Person`的类,并实例化一个对象。`Person`类有两个成员变量`name`和`age`,以及一个构造方法用于初始化这两个变量。在主方法中,创建了一个名为`Peter`的`Person`对象,并打印出他的名字和年龄。程序的输出结果应该是`Peter is 17 years old!`。 2. 第二个程序涉及类的继承。`class B`扩展了`class A`,并且重写了`f`方法。在`Test`类的`main`方法中,创建了一个`B`类的对象,并调用了它的`f`方法。由于`B`类覆盖了`A`类的方法,所以输出的结果应该是`The program output is 10`,因为`B`类的`f`方法是加法操作。 3. 第三个程序是一个简单的循环和条件判断的应用。它遍历一个整数数组,检查每个元素是否能被3整除,如果可以则累加到变量`s`中。因此,输出的`s`值应为所有能被3整除的数组元素之和,即`30+60+90=180`。 此外,试卷还包含了基础程序设计题,要求编写一个`Circle`类,该类包含一个表示半径的浮点型成员变量`Radius`,以及两个构造方法:一个默认构造方法将半径设置为5,另一个接受一个参数来设定半径。这样的设计体现了类的封装和初始化的基本原则。 总结起来,这份试卷考察了Java语言的基础面向对象概念,包括类的定义、对象的创建、继承、方法重写,以及基本的数组操作和条件控制语句的运用。这些都是学习面向对象编程时不可或缺的知识点。对于备考的学生来说,理解和掌握这些概念是通过考试的关键。