JAVA实验6继承与接口.doc

JAVA实验6继承与接口.doc

ID:62033585

大小:42.50 KB

页数:7页

时间:2021-04-15

JAVA实验6继承与接口.doc_第1页
JAVA实验6继承与接口.doc_第2页
JAVA实验6继承与接口.doc_第3页
JAVA实验6继承与接口.doc_第4页
JAVA实验6继承与接口.doc_第5页
资源描述:

《JAVA实验6继承与接口.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、山西大学计算机与信息技术学院实验报告姓名学  号专业班级课程名称   Java实验实验日期成绩指导教师批改日期实验名称  实验6 继承与接口[实验目的]1、掌握java继承中父类及其子类的定义方法.2、掌握子类重写父类同名方法的方法.3、掌握接口的用法.(1) 学习如何定义接口;(2)掌握接口的实现方式 ;(3)使用实现了接口的类;(4)理解接口与抽象类的区别。[实验要求]1、复习理论教学中所学的内容。2、认真进行实验预习,查阅参考书,书写源程序,书写实验预习报告。3、认真总结实验并书写实验报告。 [实验内容]1、类的继承性练习(1)程序源代码如下。 publicclassS

2、tudent{  protectedStringxm;//姓名,具有保护修饰符的成员变量   protectedintxh;//学号  voidsetdata(String xm,intxh) //设置数据的方法  {  this.xm=xm;ﻩthis。xh=xh; }  publicvoidprint()//输出数据的方法  {   System。out。println(xm+”,"+xh); }  }(2)编译源并运行程序.贴图如下(二)创建将被继承的类(1) 程序功能:通过Student类产生子类CollegeStudent,其不仅具有父类的成员变量xm(姓名)、xh

3、(学号),还定义了新成员变量xy(学院)、bj(bj)。在程序中调用了父类的print 方法,同时可以看出子类也具有该方法。程序代码:运行结果贴图:  (三)了解成员方法的覆盖方式(1)编写覆盖了Object类toString方法的一个类,并用System.out.println()输出该类的一个对象.程序代码:运行结果贴图:(2)试着以Point类为例,尝试为Object类的clone()和equals()方法进行覆盖,Point类包含私有成员x,y,构造方法1(包含两个参数a,b),构造方法2(参数为Pointp),clone方法,equals方法,toString方法.

4、用TestPoint类进行测试。程序代码:运行结果贴图:(四)this、super和super()的使用(1)程序功能:程序功能:说明this、super和super()的用法.程序首先定义Point(点)类,然后创建点的子类Line(线)。最后通过TestLine类输出线段的长度。程序中通过super(a,b)调用父类Point的构造方法为父类的x 和y赋值。在子类Line的setLine方法中,因为参数名和成员变量名相同,为给成员变量赋值,使用this引用,告诉编译器是为当前类的成员变量赋值.在length和toString方法中使用父类成员变量时,使用super引用,告

5、诉编译器使用的是父类的成员变量。程序代码:运行结果贴图:(五) 接口的实现与运用实验任务:本实验的任务是设计和实现一个 Soundable 接口 ,该接口具有发声功能,同时还能够调节声音大小。Soundable接口的这些功能将会由3种声音设备来具体实现 ,它们分别是收音机Radio 、随身昕 Walkman 和手机Mobilephone 。最后还要设计一个应用程序类来使用这些实现了Soundable 接口的声音设备类。程序运行时,先询问用户想听哪种设备 ,然后程序就会按照该设备的工作方式来发出声音。实验步骤 :(1) 仔细阅读程序,并完成其中的代码1~代码3。// Inter

6、faceTest.javaimportjava.util。Scanner;interfaceSoundable {  publicvoidincreaseVolume();public voiddecreaseVolume();publicvoidstopSound( ); publicvoid playSound();}class Radio implementsSoundable{ public voidincreaseVolume(){ System.out.println("增大收音机音量");} publicvoiddecreaseVolume(){System.o

7、ut.println("减小收音机音量”); } public voidstopSound(){System。out。println("关闭收音机”);}publicvoid playSound( ){ﻩ System。out.println("收音机播放广播"); }}classWalkmanimplementsSoundable{ public voidincreaseVolume(){ﻩSystem。out.println(”增大随声听音量");  } public voiddecreaseVol

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。