欢迎来到天天文库
浏览记录
ID:62033585
大小:42.50 KB
页数:7页
时间:2021-04-15
《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
此文档下载收益归作者所有