武汉大学Java期末考试:Person与Student类编程题目及答案
5星 · 超过95%的资源 需积分: 40 141 浏览量
更新于2024-09-10
2
收藏 63KB DOC 举报
"这是一份来自武汉大学的Java期末考试试卷,包含了Java程序设计基础的相关试题,主要涵盖了类、对象、继承、访问修饰符、构造器、访问器与修改器方法以及toString方法等内容。"
在这份试卷中,考生需要展现对Java编程语言的深入理解和应用能力。首先,试题要求定义一个名为`Person`的类,该类有两个基本字段:`name`(String类型)和`age`(int类型)。这两个字段都是私有的,这意味着它们不能在类的外部直接访问,需要通过访问器(getter)和修改器(setter)方法来操作。
在`Person`类中,考生需要编写四个方法:
1. 两个构造器:一个无参构造器和一个带有两个参数(name和age)的构造器。后者用于初始化`name`和`age`字段。
2. `getName`和`getAge`方法作为访问器,分别返回`name`和`age`的值。
3. `setName`和`setAge`方法作为修改器,允许设置`name`和`age`的值。`setAge`方法需要额外检查输入的年龄是否为负数,如果是,则应抛出错误或提示。
此外,`Person`类还需要一个`toString`方法,它返回一个包含`name`和`age`字段值的字符串。这个方法是Java中的一个重要特性,它允许对象以人类可读的形式表示自身。
接下来的试题部分要求定义一个`Student`类,它是`Person`类的子类,体现了Java中的继承概念。`Student`类新增了一个私有字段`school`(String类型),表示学生的学校。考生需要为`Student`类编写一个带有三个参数(name、age和school)的构造器,这些参数分别用于初始化`Person`类的字段和`Student`类自己的`school`字段。
这个考试题目全面地考察了Java基础编程中的关键概念,包括面向对象编程的基本元素以及类的封装、继承和方法的使用。对于学习Java的学生来说,这样的试题有助于巩固他们在课堂上学到的知识,并提高实际编程能力。
2014-01-02 上传
2019-04-21 上传
2019-01-12 上传
2020-07-17 上传
2010-07-04 上传
2014-12-25 上传
2014-01-09 上传
My-U2
- 粉丝: 0
- 资源: 1
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析