实验抽象类和接口.doc

实验抽象类和接口.doc

ID:53963433

大小:79.00 KB

页数:7页

时间:2020-04-11

实验抽象类和接口.doc_第1页
实验抽象类和接口.doc_第2页
实验抽象类和接口.doc_第3页
实验抽象类和接口.doc_第4页
实验抽象类和接口.doc_第5页
资源描述:

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

1、实验10抽象类和接口一、实验名称和性质所属课程Java语言程序设计实验名称抽象类和接口实验学时2实验性质✓验证综合✓设计必做/选做✓必做选做二、实验目的1.设计并使用抽象类;2.学习如何定义接口,掌握接口的实现方式,使用实现了接口的类;3.理解接口与抽象类的区别。三、实验内容1.设计和实现一个Soundable接口,该接口具有发声功能,同时还能调节声音大小。Soundable接口的这些功能将会由3种声音设备来具体实现,他们分别是收音机Radio、随身听Walkman和手机Mobilephone。同时需要设计一个应用程序类来使用这些

2、实现了Soundable接口的声音设备类。在程序运行时,先询问用户想听那种设备发出声音,然后程序就会按照该设备的工作方式来发出声音(验证性实验)。版权文档,请勿用做商业用途2.程序会要求用户以规范的格式输入自己的生日日期,然后将使用Date类和Calendar类中的方法计算出用户的生日是星期几,用户的年龄以及出生的年份是否是闰年。版权文档,请勿用做商业用途四、实验的软硬件环境要求硬件环境要求:PC计算机;内存512MB以上使用的软件名称、版本号以及模块:操作系统:WindowsXP或Windows7软件:JDK7.0;Eclips

3、e五、知识准备前期要求掌握的知识:了解Java中的抽象类和接口。实验相关理论或原理:1、Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以,这大概就是Java抽象类唯一的优点吧,但这个优点非常有用。如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都将得到了这个新方法,而Java接口做不到这一点,如果向一个Java接口里加入一个新方法,所有实现这个接口的类就无法成功通过编译了,因为你必须让每一个类都再实现这个方法才行,这显然是Java接口的缺点。7/72、一个抽

4、象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承的等级结构中,而由于Java语言的单继承性,所以抽象类作为类型定义工具的效能大打折扣。版权文档,请勿用做商业用途六、验证性实验实验要求通过编写程序Birthday.java,编辑、运行后输出结果如图10.1所示:10.1程序运行结果实验程序代码//Birthday.javaimportjava.util.*;//Date,Calendar,Scannerimportjava.text.*;//SimpleDateFormatpublicclassBir

5、thday{publicstaticvoidmain(Stringargs[])throwsParseException{版权文档,请勿用做商业用途Stringbirthday,dayOfWeek="";Datedate;Calendarcalendar;Scannerscanner=newScanner(System.in);System.out.println("请输入你的生日日期:yyyy-MM-dd");birthday=scanner.next();//创建一个日期格式对象SimpleDateFormatdateForm

6、at=newSimpleDateFormat("yyyy-MM-dd");版权文档,请勿用做商业用途//获得一个包含当前日期和时间的Calendar子类的实例calendar=Calendar.getInstance();intcurrentYear=calendar.get(Calendar.YEAR);//按输入的birthday产生一个Date对象date=dateFormat.parse(birthday);//将date对象的值传递给calendar对象calendar.setTime(date);intdays=cal

7、endar.get(Calendar.DAY_OF_WEEK);switch(days){case1:dayOfWeek="星期日";break;case2:dayOfWeek="星期一";break;case3:dayOfWeek="星期二";break;7/7case4:dayOfWeek="星期三";break;case5:dayOfWeek="星期四";break;case6:dayOfWeek="星期五";break;case7:dayOfWeek="星期六";break;}System.out.println("你的生

8、日是:"+dayOfWeek);intbirthYear=calendar.get(Calendar.YEAR);if(((birthYear%4==0)&&(birthYear%100!=0))

9、

10、(birthYear%400==0))版权文档,

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

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

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