- 1
- 0
- 约3千字
- 约 18页
- 2021-03-20 发布于北京
- 举报
Java 程序设计 Java 程序设计 接口及其实现 教学目标 知识目标 理解接口的概念 掌握接口定义与实现 熟悉面向接口编程的思想 能力目标 能够根据实际问题需要使用接口编程,以提高代码的可维护性和可扩展性 现实世界中的接口 每种USB设备的内部结构都不相同,可以把鼠标、U盘、摄像头都插在USB接口上,而不用担心哪个USB接口是专门插哪个USB设备的 接口的概念 接口是一种100%纯抽象的类。接口里的所有方法都是抽象方法,换句话说:接口中没有具体实现的方法。 接口可以理解为一种特殊的类,由全局常量和公共的抽象方法组成。 接口的定义 [修饰符] interface 接口名 [extends 父接口1,父接口2,……]{ 零到多个常量定义… 一到多个抽象方法定义… } 定义接口不再使用class 关键字,而是使用interface 接口定义的基本语法: 常量:public static final 修饰符,系统会自动加上。 方法:public abstract 修饰符,系统会自动加上。 接口的定义 public interface USB { public void start();//USB设备启动 public void work();//USB设备工作 public void stop();//USB设备停止 } 用interface关键字代替class关键字 接口的实现 Java中一个类只能继承一个父类,但一个类可以实现一个或多个接口,实现接口使用implements关键字。 类定义的完整格式: 示范 操作 接口中的抽象方法在不同的类中去实现,实现不同的行为。 public class Mouse implements USB { public void start() { System.out.println(鼠标开始工作\n); } public void stop() { System.out.println(鼠标停止移动\n); } public void work() { System.out.println(鼠标移动。。。。。。); } } 使用implements关键字实现接口 示范 操作 接口中的抽象方法在不同的类中去实现,实现不同的行为。 public class Camera implements USB { System.out.println(摄像头开始工作\n); } public void stop() { System.out.println(摄像头停止移动\n); } public void work() { System.out.println(摄像头拍摄。。。。。。); } } } 鼠标、摄像头都实现了USB接口规范,但行为完全不同 小结 Java仅支持类的单继承,即一个类只能有一个父类。但实际应用中经常需要从多个类中继承某些属性或行为的情况,为了弥补这种单继承性带来的不足,Java中引入了接口(Interface)的概念,以便实现多重继承。 接口是由一些抽象方法和常量所组成的一个集合。它的定义与抽象类类似,只定义了类中方法的原型,而没有直接定义方法的内容。[规范] 接口的定义及实现 (1)如果一个类实现多个接口,这些接口名之间用逗号分隔。 (2)当一个类实现某个接口时,必须实现接口中的所有方法,且方法必须声明为public;如果不能实现,也必须写出一个空方法。 (3)和抽象类一样,接口也不能被实例化。 (4)允许多个类实现一个接口。 实战训练 编程描述这些动物的特征 面向接口编程 实例: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。 听到猫叫声的对象有两个:主人和老鼠。 猫大叫会吓到上面任意一个对象,两个对象会有不同的反应。 系统需要具备良好的可扩展性和可维护性。 我们通过三步采用面向接口编程的思想来完成下面的 三步大变样——面向接口编程 第一步:抽象出Java接口 主人和老鼠听到猫大叫以后都会有相同的行为:response(反应),但是他们对response方法各自有不同的实现,因此我们可以抽象出来一个接口Actor(代表参与者),在其中定义response方法。 /** * 参与者接口 */ public interface Actor { public void response(); //参与者的反应,比如老鼠见到猫的反应 } 三步大变样——面向接口编程 第二步:实现Java接口 主人和老鼠实现
您可能关注的文档
- GIS技术与应用(2017)国内主流GIS软件介绍模块2-国内主流GIS软件介绍-Supermap.pptx
- GIS应用图框生成与编辑图框生成.ppt
- GNSS测量GNSS测量GNSS测后数据预处理1.ppt
- GNSS测量GNSS测量GNSS控制网的技术设计的依据1.ppt
- GNSS测量GNSS测量RTK系统基准站的组成和作用1.ppt
- GNSS定位测量导航电文GPS导航电文.pptx
- GNSS定位测量第一代卫星导航定位系统48课件系统计划.pptx
- GNSS定位测量第一代卫星导航定位系统75课件系统计划.pptx
- GNSS定位测量定位方式课件-定位方式.pptx
- GNSS定位测量三角高程测量2南方平差易计算导线.pptx
原创力文档

文档评论(0)