Java-2实用教程第4版-第6章-接口与实现_第1页
Java-2实用教程第4版-第6章-接口与实现_第2页
Java-2实用教程第4版-第6章-接口与实现_第3页
Java-2实用教程第4版-第6章-接口与实现_第4页
Java-2实用教程第4版-第6章-接口与实现_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

注意:开始用功了!《Java2实用教程(第4版)》第6章配合例子源代码一起使用Powerpoint制作:耿祥义张跃平接口与实现

导读主要内容接口实现接口理解接口接口回调接口与多态接口变量做参数面向接口编程§6.1接口Java不支持多继承性〔多继承可以使一个子类具有多个父类的功能〕,即一个类只能有一个父类。单继承性使得Java简单,易于管理程序。为了克服Java单继承的缺点,Java使用了接口,一个类可以实现多个接口〔从而具有多种功能〕。使用关键字interface来定义一个接口。接口的定义和类的定义很相似,分为接口的声明和接口体。interfacePrintable{finalintMAX=100;voidadd();floatsum(floatx,floaty);}

1.接口声明接口通过使用关键字interface来声明,格式:interface接口的名字2.接口体接口体中包含常量定义和抽象方法定义两局部。所有的常量都是public、static、final的,因而可以省略以上修饰语。所有的方法也都是publicabstract的,可以省略。§6.2实现接口一个类通过使用关键字implements声明自己实现一个或多个接口。classAimplementsPrintable,Addable如果一个类实现了某个接口,那么这个类必须重写该接口的所有方法。

Java提供的接口都在相应的包中,通过import语句不仅可以引入包中的类,也可以引入包中的接口,例如:importjava.io.*;不仅引入了java.io包中的类,也同时引入了该包中的接口。例子1(Example6_1)中包含有China类、Japan类和Computable接口,而且China和Japan类都实现了Computable接口。运行效果如图6.1。

§6.3理解接口

接口的思想在于它可以要求某些类有相同名称的方法,但方法的具体内容〔方法体的内容〕可以不同,即要求这些类实现接口,以保证这些类一定有接口中所声明的方法〔即所谓的方法绑定〕。接口在要求一些类有相同名称的方法的同时,并不强迫这些类具有相同的父类。接口的思想在于它可以增加很多类都需要实现的功能,使用相同的接口的类不一定有继承关系.同一个类也可以实现多个接口。接口只关心功能,并不关心功能的具体实现.例子2§6.4接口的UML图表示接口的UML图和表示类的UML图类似,使用一个长方形描述一个接口的主要构成,将长方形垂直地分为三层。第1层是名字层、第2层是常量层、第3层是方法层。

p151§6.5接口回调接口回调是指:可以把实现某一接口的类创立的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类重写的接口方法。实际上,当接口变量调用被类重写的接口方法时,就是通知相应的对象调用这个方法。例子3Comcom;com=object;ImpleComobject=newImpleCom();§6.6接口与多态可以通过在接口中声明假设干个abstract方法,说明这些方法的重要性,方法体的内容细节由实现接口的类去完成。使用接口进行程序设计的核心思想是使用接口回调,即接口变量存放实现该接口的类的对象的引用,从而接口变量就可以回调类实现的接口方法。例子4§6.7接口参数如果一个方法的参数是接口类型,我们就可以将任何实现该接口的类的实例的引用传递给该接口参数,那么接口参数就可以回调类实现的接口方法。例子5

§6.8abstract类与接口的比较接口和abstract类的比较如下:1.abstract类和接口都可以有abstract方法。2.接口中只可以有常量,不能有变量;而abstract类中即可以有常量也可以有变量。3.abstract类中也可以有非abstract方法,接口不可以。§6.9面向接口编程面向接口去设计程序,可以通过在接口中声明假设干个abstract方法,说明这些方法的重要性,方法体的内容细节由实现接口的类去完成。使用接口进行程序设计的核心思想是使用接口回调,即接口变量存放实现该接口的类的对象的引用,从而接口变量就可以回调类实现的接口方法。§6.10应用举例设计一个广告牌,希望所设计的广告牌可以展示许多公司的广告词。

例子6中除了主类(Example6_6)外,还有Advertisement接口及实现该接口的Wh

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论