- 14
- 0
- 约2.66千字
- 约 18页
- 2017-08-17 发布于湖北
- 举报
Java2实用教程第4版_第6章_接口与实现概要
第6章 接口与实现 大连交通大学 软件学院 导读 接口概述 Java不支持多重继承(子类只能有一个父类)。 §6.1 接口 为了克服Java单继承的缺点,Java使用了接口,一个类可以实现多个接口。 使用关键字interface来定义一个接口。接口的定义和类的定义很相似,分为接口的声明和接口体。 1.接口声明 接口通过使用关键字interface来声明 格式:interface 接口的名字 2.接口体 接口体中包含常量定义和方法定义两部分。接口体中只进行方法的声明,不许提供方法的实现,所以,方法的定义没有方法体,且用分号“;”结尾。如: 接口的变量和方法的构成规则: 接口中的变量自动都是public、static,final, 接口中的方法默认为public abstract;接口也产生class文件。 接口中的方法不能被static和final修饰,因为要重写所有接口中的方法。 接口中没有构造函数,方法可以抛出异常。 §6.2 实现接口 一个类通过使用关键字implements声明自己实现一个或多个接口。 如:class A implements Printable,Addable 如果一个类实现了某个接口,那么这个类必须重写该接口的所有方法。 接口可以通过继承产生新的接口。 Java提供的接口都在相应的包中,通过import语句不仅可以引入包中的类,也可以引入包中的接口, 例如:import java.io.*; 请看下面的例题 接口例题 §6.3 理解接口 接口的思想在于它可以增加很多类都需要实现的功能,使用相同的接口类不一定有继承关系. 同一个类也可以实现多个接口。接口只关心功能,并不关心功能的具体实现. 比如,各式各样的电器产品,它们可能归属不同的种类,但国家标准要求电器产品都必须提供一个名称为on的功能(为达到此目的,只需要求它们实现同一接口,该接口中有名字为on的方法),但名称为on的功能的具体行为由各个电器产品去实现。 例子2 §6.4 接口的UML图 表示接口的UML图和表示类的UML图类似,使用一个长方形描述一个接口的主要构成,将长方形垂直地分为三层。 第1层是名字层; 第2层是常量层; 第3层是方法层 。 §6.5 接口回调 接口回调是指:可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类重写的接口方法。实际上,当接口变量调用被类重写的接口方法时,就是通知相应的对象调用这个方法。例子3 §6.6 接口与多态 可以通过在接口中声明若干个abstract方法,表明这些方法的重要性,方法体的内容细节由实现接口的类去完成。使用接口进行程序设计的核心思想是使用接口回调,即接口变量存放实现该接口的类的对象的引用,从而接口变量就可以回调类实现的接口方法。 例子4 §6.7 接口参数 如果一个方法的参数是接口类型,我们就可以将任何实现该接口的类的实例的引用传递给该接口参数,那么接口参数就可以回调类实现的接口方法。 例子5 §6.8 abstract类与接口的比较 接口和abstract类的比较如下: 1.abstract类和接口都可以有abstract方法。 2.接口中只可以有常量,不能有变量;而abstract类中即可以有常量也可以有变量。 3.abstract类中也可以有非abstract方法,接口不可以。 §6.9 面向接口编程 面向接口去设计程序,可以通过在接口中声明若干个abstract方法,表明这些方法的重要性,方法体的内容细节由实现接口的类去完成。 使用接口进行程序设计的核心思想是使用接口回调,即接口变量存放实现该接口的类的对象的引用,从而接口变量就可以回调类实现的接口方法。 §6.10 应用举例 设计一个广告牌,希望所设计的广告牌可以展示许多公司的广告词。 总结 接口的接口体中只可以有常量和abstract方法。 和类一样,接口也是Java中一种重要的引用型数据类型。 当接口变量中存放了实现接口的类的对象的引用后,接口变量就可以调用类实现的接口方法,这一过程被称为接口回调。 和子类体现多态类似,由接口产生的多态就是指不同的类在实现同一个接口时可能具有不同的实现方式。 在使用多态设计程序时,要熟练使用接口回调技术以及面向接口编程的思想,以便体现程序设计所提倡的“开-闭”原则。 作业 第四版教材:P143 2,3,4 本章结束 LOGO 第 * 页 * 配合例子源代码一起使用 Java 语言程序设计 辽宁省教育软件大赛参赛作品 主要内容 接口 实现接口 理解接口 接口回调 接口与多态 接口变量做参数 面向接口编程 重点和难点 重点:接口的理解;抽象类和接
您可能关注的文档
最近下载
- 老人三力测试题库及答案解析.docx VIP
- 2025中国制造业企业出海白皮书.pdf VIP
- 融合新闻学课件11VR新闻.pptx VIP
- 呼吸机的使用和维护方法.pptx VIP
- 《中华人民共和国铁路法》培训解读课件.pptx VIP
- 融合新闻学课件10H5新闻.pptx VIP
- 高一物理(人教版)教学课件必修二第五章综合融通(二)抛体运动的综合问题.pptx VIP
- 《基于价值链的比亚迪集团成本控制研究【开题报告+正文】》12000字.docx VIP
- 2024-2025学年度山东信息职业技术学院单招数学能力检测试卷附完整答案详解【典优】.docx VIP
- 学习型组织第五项修炼.ppt VIP
原创力文档

文档评论(0)