Java程序设计任务驱动式教程 任务十 万能之手接口的使用.pptx
《Java程序设计任务驱动式教程 任务十 万能之手接口的使用.pptx》由会员分享,可在线阅读,更多相关《Java程序设计任务驱动式教程 任务十 万能之手接口的使用.pptx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、132目录任务一 搭建环境(构建Java集成开发环境)任务二 Java欢迎你(开发简单Java应用程序任务三 小试牛刀(学习Java语言基础)任务四 挑战选择(使用分支控制流程)任务五 游戏人生(使用循环控制流程)任务六 回归自然(创建、使用类和对象)任务七 3G时代的消息传递(定义和使用类方法)任务八 保护你的隐私(封装的使用)任务九 子承父业(继承和多态的使用)任务十 上帝万能之手(接口的使用)第1页/共32页232任务十一 用数组存储信息(使用数组)任务十二 使用字符串进行交流(使用字符串)任务十三 防患于未然(捕获并处理异常)任务十四 主动出击(抛出异常)任务十五 认识Java App
2、let(Applet入门)任务十六 丰富多彩的Applet(在Applet中播放声音和显示图像)任务十七 进入Windows世界(设计图形用户界面)任务十八 布局规划(使用布局管理器)任务十九 事件委托处理(如何处理事件)任务二十 选择之道(使用选择控件和选择事件)目录第2页/共32页332任务二十一 简明清晰的菜单(使用菜单和其他常用事件)任务二十二 访问数据(使用JDBC连接数据库)任务二十三 访问数据升级(数据库编程)任务二十四 文件管理(目录与文件管理)任务二十五 顺序进出之道(文件的顺序访问)任务二十六 随机进出之道(文件的随机访问)任务二十七 JAVA的分身术(创建和启动线程)任务
3、二十八 线程的生命周期与优先级(线程的状态与调度)任务二十九 基于连接的通信(Java中的套接字Socket)任务三十 基于无连接的通信(Java中的数据报编程)目录第3页/共32页432任务十 上帝万能之手(接口的使用)21知识目标知识目标能力目标能力目标什么是接口;接口关键字;接口与多态的关系。为什么使用面向接口编程,面向接口编程的实现;什么是常量;常量的定义规则。掌握Java接口;理解Java接口与多态的关系;掌握面向接口编程的思想;掌握接口中常量的使用。第4页/共32页532内容提要4跟我做:跟我做:使用使用USB接口接口 1235实现方案实现方案 代码分析代码分析 必备知识必备知识
4、动手做一做动手做一做 第5页/共32页63210.1 跟我做:使用USB接口 n任务情景电脑主板上的USB接口有严格的规范,U盘、移动硬盘的内部结构不相同,每种盘的容量也不同,但U盘、移动硬盘都遵守了USB接口的规范,所以,在使用USB接口时,可以将U盘、移动硬盘插入任意一个USB接口,而不用担心哪个USB接口是专门插哪个盘。请编写程序,模拟使用USB接口的过程。n运行结果第1章目录第6页/共32页732n解决步骤采用接口技术后,把USB接口的特殊类称为接口,U盘、移动硬盘类实现具体的功能。1.打开Eclipse,在study项目中创建包com.task10,再确定类名USB(接口名),得到接
5、口的框架。package com.task10;public interface USBInterface/这是Java接口,相当于USB接口的规范2.然后,进行抽象方法的声明:public void start();/抽象方法,开始使用public void stop();/停止使用3.接着,定义继承类(实现类)MovingDisk:public class MovingDisk implements USBInterface/移动硬盘遵守了USB接口的规范 /详细实现代码参见10.3第1章目录10.2 实现方案 第7页/共32页8324.再定义继承类(实现类)UDisk:UDisk类代码与
6、MovingDisk类相似。5.定义UseUSB类使用USB接口,运行程序。对UseUSB类能否正确使用MovingDisk类和UDisk类,能否将盘插入到USB接口中进行测试。代码如下:USBInterface usb1=new MovingDisk();/将移动硬盘插入USB接口1USBInterface usb2=new UDisk();/将U盘插入USB接口2usb1.start();/开启移动硬盘usb2.start();/开启U盘usb1.stop();/关闭移动硬盘usb2.stop();/关闭U盘第1章目录10.2 实现方案 第8页/共32页932n程序代码package co
7、m.task10;/*USBInterface.java *接口*/public interface USBInterface/这是Java接口,相当于主板上的USB接口的规范public void start();public void stop();package com.task10;/*MovingDisk.java *实现类*/public class MovingDisk implements USBInterface/移动硬盘遵守了USB接口的规范public void start()/实现接口的抽象方法,移动硬盘有自己的功能System.out.println(移动硬盘插入,开
8、始使用);public void stop()/实现接口的抽象方法,移动硬盘有自己的功能System.out.println(移动硬盘退出工作);第1章目录10.3 代码分析 第9页/共32页1032package com.task10;/*UDisk.java *实现类*/public class UDisk implements USBInterface/U盘遵守了USB接口的规范public void start()System.out.println(U盘插入,开始使用);public void stop()System.out.println(U盘退出工作);第1章目录10.3 代码
9、分析 第10页/共32页1132第1章目录10.3 代码分析 package com.task10;/*UseUSB.java *测试类,完成移动硬盘、U盘插入测试*/public class UseUSB/*param args*/public static void main(String args)USBInterface usb1=new MovingDisk();/将移动硬盘插入USB接口1USBInterface usb2=new UDisk();/将U盘插入USB接口2usb1.start();/开启移动硬盘usb2.start();/开启U盘usb1.stop();/关闭移动硬
10、盘usb2.stop();/关闭U盘第11页/共32页123210.3 代码分析 n应用扩展增加主板类,再修改UseUSB类,将USB接口安装在主板上,然后在UseUSB类中将移动硬盘、U盘插入到主板的USB接口中。package com.task10;/*MainBoard.java *主板类,安装USB接口*/class MainBoardpublic void useUSB(USBInterface usb)/通过这个方法,插入符合USB接口规范的盘usb.start();usb.stop();package com.task10;第1章目录第12页/共32页133210.3 代码分析/
11、*UseUSB.java *测试类,完成U盘、移动硬盘插入测试*/public class UseUSB public static void main(String args)MainBoard mainBoard=new MainBoard();USBInterface usb1=new MovingDisk();/在USB接口1上插入移动硬盘mainBoard.useUSB(usb1);USBInterface usb2=new UDisk();/在USB接口2上插入U盘mainBoard.useUSB(usb2);第1章目录第13页/共32页143210.4 必备知识 10.4.1 J
12、ava接口1.接口的概念接口是由常量和抽象方法组成的特殊类,是对抽象类的进一步抽象。声明接口时使用interface关键字。接口中的抽象方法在接口的实现类中被实现,这些实现方法可以具有完全不同的行为。2.为什么需要接口类与类之间通过继承,子类共享父类的属性和方法,但Java中只能实现单继承,无法实现多继承,借助于接口可以达到这一目的。继承会形成树形结构的严格的层次关系,层数越多,灵活性越小,系统维护越复杂。采用接口,问题会迎刃而解。正确使用面向接口编程的思想,还会提高系统的可扩展性及可维护性。3.接口的实现与使用接口的实现与使用分三个步骤。先声明接口,再定义接口的实现类,最后使用接口。第1章目
13、录第14页/共32页1532声明接口接口的声明格式:public interface 接口名常量声明;抽象方法声明;例如,定义USB接口接口,有两个抽象方法。public interface USBInterface/主板上的USB接口接口public void start();/抽象方法public void stop();接口中的方法声明只能写成抽象方法的形式,不能带方法体。注意:在接口中,定义的常量修饰符默认为public static final,定义的方法修饰符默认为public abstract,所以可以省去常量、方法声明的修饰符。实现接口有了接口声明,接下来就要实现接口,也就是要
14、进行实现类的定义。实现类的定义要使用implements关键字。例如,接口USBInterface的实现类MovingDisk的定义如下:第1章目录10.4 必备知识 第15页/共32页1632public class MovingDisk implements USBInterface/实现了USB接口的接口public void start()/实现接口中的方法System.out.println(移动硬盘插入,开始使用);public void stop()/实现接口中的方法System.out.println(移动硬盘退出工作);牢记interface 和implements两个关键字
15、,基本上就把握住了接口的定义和实现。但是,还要注意,在实现类中,接口所有方法的方法体必须补写完整,另外,方法的修饰符必须使用public。注意:一个类可以实现多个接口,但只能继承一个父类。接口的使用在程序中,常通过实现类来使用接口。例如,接口USBInterface的实现类MovingDisk的定义完成后,可以用以下方式使用。USB usb1=new MovingDisk();/接口的使用usb1.start();/调用接口的方法10.4 必备知识 第16页/共32页1732改错:关于接口的声明有哪些错误?public interface Staff public String getInfo
16、();public void speak()getInfo();private void write();void work();提示:有2个错误。10.4 必备知识 第17页/共32页18324.接口与抽象类通过前面的学习,从概念上能看出接口与抽象类的区别。一是使用的关键字不同。接口用的是interface,抽象类用的是abstract。二是方法的存在形式不同。接口中的方法是抽象方法,不能包含带方法体的普通方法,抽象类中的方法既可以有抽象方法,也可以有普通方法。三是属性上的处理不同。接口中的属性是常量,而抽象方法中的属性没有限制。此外,使用上也有所不同。当各个子类都存在一个共同的方法特征,但
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计任务驱动式教程 任务十 万能之手接口的使用 Java 程序设计 任务 驱动 教程 万能 接口 使用
限制150内