Java程序设计(慕课版 第2版)第6章 接口.pptVIP

Java程序设计(慕课版 第2版)第6章 接口.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

《Java实用教程》课件制作人:明日科技Java实用教程第6章接口课件制作人:明日科技第6章接口6.1接口简介6.2定义接口6.3接口的继承6.4接口的实现6.5接口与抽象类6.6接口的UML图6.7接口回调6.8接口与多态6.9接口参数6.10面向接口编程课件制作人:明日科技6.1接口简介Java中的接口是一个特殊的抽象类,接口中的所有方法都没有方法体。比如,定义一个人类,人类可以为老师,可以为学生,所以人这个类就可以定义成抽象类,还可以定义几个抽象的方法,比如讲课,看书等,这样就行成了一个接口。如果你想要一个老师,那么就可以实现人类这个接口,同样可以实现人类接口中的方法,当然,也可以存在老师特有的方法。就像USB接口一样,只需把USB接到接口上,就能实现你想要的功能。课件制作人:明日科技6.2定义接口语法格式如下:修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。接口名:必选,用于指定接口的名称,接口名必须是合法的Java标识符。一般情况下,要求首字母大写。extends父接口名列表:可选参数,用于指定要定义的接口继承于哪个父接口。当使用extends关键字时,父接口名为必选参数。方法:接口中的方法只有定义而没有被实现。[修饰符]interface接口名[extends父接口名列表]{[public][static][final]常量;[public][abstract]方法;}课件制作人:明日科技6.3接口的继承接口是可以被继承的。但是接口的继承与类的继承不太一样,接口可以实现多继承,也就是说接口可以有多个直接父接口。和类的继承相似,当子类继承父类接口时,子类会获得父类接口中定义的所有抽象方法、常量属性等。课件制作人:明日科技6.4接口的实现接口可以被类实现也可以被其他接口继承。在类中实现接口可以使用关键字implements。语法格式为:修饰符:可选,用于指定类的访问权限,可选值为public、final和abstract。类名:必选,用于指定类的名称,类名必须是合法的Java标识符。一般情况下,要求首字母大写。extends父类名:可选参数,用于指定要定义的类继承于哪个父类。当使用extends关键字时,父类名为必选参数。implements接口列表:可选参数,用于指定该类实现哪些接口。当使用implements关键字时,接口列表为必选参数。当接口列表中存在多个接口名时,各个接口名之间使用逗号分隔。[修饰符]class类名[extends父类名][implements接口列表]{}课件制作人:明日科技6.5接口与抽象类接口与抽象类的共同点如下:(1)接口与抽象类都不能被实例化,能被其他类实现和继承(2)接口和抽象类中都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法。课件制作人:明日科技接口与抽象类的用法差别如下:(1)接口中只能包含抽象方法,不能包含普通方法;抽象类中可以包含普通方法。(2)接口中不能定义静态方法;抽象类中可以定义静态方法。(3)接口中只能定义静态常量属性,不能定义普通属性;抽象类里可以定义静态常量属性,也可以定义普通属性。(4)接口不能包含构造器;抽象类可以包含构造器,抽象类里的构造器为了让其子类调用并完成初始化操作。(5)接口中不能包含初始化块,但抽象类可以包含初始化块。(6)一个类最多只能有一个直接父类,包括抽象类;但是一个类可以实现多个接口。课件制作人:明日科技6.6接口的UML图顶部第1层是名字层,接口的名字必须是斜体字形,而且需要用interface修饰,并且该修饰和名字分布在两行。中部第2层是常量层,列出接口中的常量及类型,格式是“常量名字:类型”。底部第3层是方法层,也称操作层,列出接口中的方法及返回类型,格式是“方法名字(参数列表):类型”。课件制作人:明日科技6.7接口回调接口也是Java中的一种数据类型,使用接口声明的变量称做接口变量。接口变量属于引用型变量,接口变量中可以存放实现该接口的类的实例的引用,即存放对象的引用。例如,假设Peo是一个接口,可以使用Peo声明一个变量:Java中的接口回调指的是:把实现某一接口的类所创建的对象的引用赋值给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口方法。实际上,当接口变量调用被类实现的接口方法时,就是通知相应的对象调用

文档评论(0)

137****6750 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档