- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PPT注意事项:当前PPT课件文件必须和提供的源代码文件夹...-精选版.ppt
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置 * 第6章 接口与实现 配合例子源代码一起使用 课件制作人 张跃平 * 导读 主要内容 接口 实现接口 理解接口 接口回调 接口与多态 接口变量做参数 面向接口编程 重点和难点 重点:接口的理解;抽象类和接口的区别。 难点:抽象类和接口的异同点 * 接口概述 Java不支持多重继承(子类只能有一个父类)。 class People { private int averHeight = 166; } class ChinaPeople extends People { int height; public int getHeight() { return height; } } * §6.1 接口 为了克服Java单继承的缺点,Java使用了接口,一个类可以实现多个接口。 使用关键字interface来定义一个接口。接口的定义和类的定义很相似,分为接口的声明和接口体。 1.接口声明 接口通过使用关键字interface来声明 格式:interface 接口的名字 2.接口体 接口体中包含常量定义和方法定义两部分。接口体中只进行方法的声明,不许提供方法的实现,所以,方法的定义没有方法体,且用分号“;”结尾。如: interface Printable { final int MAX=100; void add(); float sum(float x ,float y); } * 接口的变量和方法的构成规则: 接口中的变量自动都是public、static,final, 接口中的方法默认为public abstract;接口也产生class文件。 接口中的方法不能被static和final修饰,因为要重写所有接口中的方法。 接口中没有构造函数,方法可以抛出异常。 * §6.2 实现接口 一个类通过使用关键字implements声明自己实现一个或多个接口。 如:class A implements Printable,Addable 如果一个类实现了某个接口,那么这个类必须重写该接口的所有方法。 接口可以通过继承产生新的接口。 Java提供的接口都在相应的包中,通过import语句不仅可以引入包中的类,也可以引入包中的接口, 例如:import java.io.*; 请看下面的例题 * 接口例题 例子1(Example6_1)中包含有China类、Japan类和Computable接口,而且China和Japan类都实现了Computable接口。运行效果如图6.1。 * 6.3 接口的UML图 表示接口的UML图和表示类的UML图类似,使用一个长方形描述一个接口的主要构成,将长方形垂直地分为三层。 顶部第1层是名字层,接口的名字必须是斜体字形,而且需要用interface修饰名字,并且该修饰和名字分列在两行。 第2层是常量层,列出接口中的常量及类型,格式是“常量名字:类型”。 第3层是方法层,也称操作层,列出接口中的方法及返回类型,格式是“方法名字(参数列表):类型”。 * §6.4 接口回调 接口回调是指:可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类重写的接口方法。实际上,当接口变量调用被类重写的接口方法时,就是通知相应的对象调用这个方法。例子2 分析: Com com;//声明接口对象 ImpleCom obj= new ImpleCom();//实现接口子类对象 com = obj; //接口回调 obj Ox12ab9 * §6.5 理解接口 理解的关键点是: (1)接口可以抽象出重要的行为标准,该行为标准用抽象方法来表示。 (2)可以把实现接口的类的对象的引用赋值给接口变量,该接口变量可以调用被该类实现的接口方法,即体现该类根据接口里的行为标准给出的具体行为。 接口的思想在于它可以要求某些类有相同名称的方法,但方法的具体内容(方法体的内容)可以不同,即要求这些类实现接口,以保证这些类一定有接口中所声明的方法(即所谓的方法绑定)。接口在要求一些类有相同名称的方法的同时,并不强迫这些类具有相同的父类。 例子3中,要求MotorVehicles类(机动车)的子类Taxi(出租车)和Bus(公共汽车)必须有名称为brake的方法(有刹车功能),但额外要求Taxi类有名字为controlAirTemperature和charge的方法(有空调和收费功能),即要求Taxi实现两个接口,要求客
文档评论(0)