以下为《面向对象程序设计-实验3 抽象类与接口的使用-实验指导书》的无排版文字预览,完整内容请下载
浙江水利***
实验指导书
( 20-21 学年 第2 学期)
实验名称: 抽象类与接口的使用
教学单位: 信息工程与艺术***
专 业: 物联网工程
班 级: 物联网20-1、2
指导教师: 孙某某
2021年4月26日实验3 抽象类与接口的使用
目的和意义
本次实验的目的是让学生巩固如下知识点:
进一步巩固抽象类的定义;
进一步掌握抽象类的使用,能应用上转型对象及抽象类实现多态
接口及实现类的定义
进一步巩固利用接口回调技术实现多态
基本要求
技术要求
要求学生熟练应用abstract关键字定义抽象类;并能正确编写具体的子类来重写抽象父类中的抽象方法;能熟练应用interface关键字定义接口,并正确编写一个具体实现类来实现接口;充分理解接口回调技术;充分理解应用接口实现类的多重继承的方法;完成指定的项目;要求实验报告能充分反映实验过程。
成果要求
完成下边所有的实验内容。将相应的实验过程、代码和实验结果写在实验报告中,提交实验报告及实验源码文件。
实验任务
(1)应用接口回调实现多态
(2)利用接口实现类的多重继承
实验内容
实验注意事项:
启动Myeclipse,新建一个java项目:JavaStudy(注:项目布局选择第二项)。在项目中新建一个包chap8_你的学号_lab2”,如chap8_2020b15099_lab2,在这个包下创建类并存放实验报告(实验报告文件名为:学号姓名-实验3-抽象类与接口的使用)。
(2)调试出错时,请留意出错提示信息,解决相应问题。
(3)成果:将src下的chap8_你的学号_lab2文件夹压缩上传到FTP服务器指定目录或学习通中。
完成如下实验内容:
1. 应用接口回调实现多态
设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下:
(1)编写接口Animal,其中定义两个抽象方法:cry()和getAnimalName(),这是分别用于实现动物叫声和返回动物种类名称的两个抽象方法。
(2)编写实现Animal接口的Dog类和Cat类。
(3)编写模拟器类Simulator,该类有一个playSound(Animal animal)方法,该方法的形参为Animal接口类型。在playSound的方法体中,可以利用animal调用Animal接口被动物类重写的cry()和getAnimalName()方法,播放具体动物的声音、显示动物种类。
四个类的UML图如下所示:
(4)编写一个测试类SimulatorTest,在主方法中至少包含如下代码:
Simulator simulator=new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());
Animal
cry():void
getAnimalName():string
Simulator
playSound(Animal):void
Dog
cry():void
getAnimalName():string
Cat
cr 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 真,无抄袭作弊行为
实验期间态度较好,无抄袭作弊行为
实验期间态度一般,无抄袭作弊行为
实验期间态度差,有抄袭行为
完成情况
按任务要求在规定时间内完成全部的实验任务,完成质量高
按任务要求在规定时间内完成大部分的实验任务,完成质量较高
按任务要求在规定时间内完成1/2的实验任务
按任务要求在规定时间内完成1/3的实验任务
没有在规定时间内完成实验任务
代码规范
规范
规范
比较规范
一般
不规范
实验报告
有良好的实验报告撰写能力
有较好的实验报告撰写能力
有较好的实验撰写报告能力
有基本的实验报告撰写能力
实验报告撰写能力差
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《面向对象程序设计-实验3 抽象类与接口的使用-实验指导书》的无排版文字预览,完整内容请下载
面向对象程序设计-实验3 抽象类与接口的使用-实验指导书由用户“cckaka”分享发布,转载请注明出处