- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四周实验主要内容
类与对象
实验 1 机动车
1 实验目的
本实验的目的是让大家使用类来封装对象的属性和功能。
2 实验要求
编写一个 Java 应用程序,该程序中有两个类: Vehicle (用于刻画机动车)和 User (主类)。
具体要求如下:
Vehicle 类有一个 double 类型的变量 speed ,用于刻画机动车的速度,一个 int 型变量
power ,用于刻画机动车的功率。方法定义了 speedUp (int s)方法,体现机动车有加
速功能。定义了 speedDown ()方法,体现机动车有减速功能。方法定义了 setPower
(int p )方法,用于设置机动车的功率。定义了 getPower ()方法,用于获取机动车的
功率。
在主类 User 的 main ()方法中用 Vehicle 类创建对象, 并让该对象调用方法设置功率,
演示加速和减速功能。
3. 程序模板
请按照模板要求,将【代码】替换为 Java程序代码;给出程序的运行结果。
参见“ 2014 年 9 月 26 日”文件夹下的“实验 1”子文件夹下的源程序
Vehicle.java
User.java
4. 知识点巩固
创建一个对象时,成员变量被分配内存空间,这些内存空间称作该对象的实体或变量,
而对象中存放着引用,以确保这些变量被该对象操作使用。
空对象不能使用, 即不能让一个空对象去调用方法产生行为。 假如程序中使用了空对象,
在运行时会出现异常: NullPointerException 。对象是动态地分配实体的, Java 的编译器
对空对象不做检查。因此,在编写程序时要避免使用空对象。
5. 继续练习
(1)给出 User.java 第 4 、5 条语句执行完毕后, car1 、car2 对象的成员变量初始化后的值;
(2 )改进 speedUp ()方法,使得 Vehicle 类的对象加速时不能将 speed 值超过 200.
(3 )改进 speedDown ()方法,使得 Vehicle 类的对象在减速时不能将 speed 值小于 0.
(4 )增加一个刹车方法 void brake (),Vehicle 类的对象调用它能将 speed 的值变为 0,并
在 User.java 中添加如下语句,然后调用 brake 方法,并获取刹车后的汽车速度。
System.out.println( “前方红灯,请刹车 ”);
实验 2 家中的电视
1. 实验目的
本实验的目的是让大家掌握对象的组合以及参数传递。
2. 实验要求
编写一个 Java应用程序, 模拟家庭买一台电视, 即家庭将电视作为自己的一个成员, 即
通过调用一个方法将某个电视的引用传递给自己的电视成员。具体要求如下。
有三个源文件: TV.java、Family.java 和 MainClass.java,其中 TV.java 中的 TV 类负
责创建 “电视”对象,Family.java 中的 Family 类负责创建 “家庭”对象,MainClass.java
是主类。
在主类的 main() 方法中首先使用 TV 类创建一个对象 haierTV,然后使用 Family 类
再创建一个对象 zhangSanFamily,并将先前 TV 类的实例 haierTV 的引用传递给
zhangSanFamil
您可能关注的文档
最近下载
- 电工电子技术(第3版)PPT完整全套教学课件.pptx VIP
- 比较思想政治教育(第二版) 010 比较思想政治教育(第二版) 第十章.pptx VIP
- 醇醚制烯烃中的催化剂(MTO-MTP).ppt VIP
- 辉瑞生物医药研发管线2025年罕见病治疗药物研发动态报告.docx
- 施工组织设计会签表.pdf VIP
- 比较思想政治教育(第二版) 009 比较思想政治教育(第二版) 第九章.pptx VIP
- 人教版七年级上册英语语法和练习.docx VIP
- 证券业协会反洗钱培训.pptx
- 比较思想政治教育(第二版) 008 比较思想政治教育(第二版) 第八章.pptx VIP
- 零碳园区初步规划方案.pptx VIP
文档评论(0)