- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Java程序设计实用教程》 第6章 配合例子源代码一起使用 导读 §6.1 接口 §6.1.1 接口的声明与使用 例6-1 §6.1.2 理解接口 §6.1.3 接口的UML图 §6.2 接口回调 §6.2.1 接口变量与回调机制 例6-3 §6.2.2 接口的多态性 §6.2.3 abstract类与接口的比较 §6.3 面向接口编程 接口也可以体现程序设计的“开-闭”原则 设计一个广告牌 * 注意:开始用功了! Power point 制作:耿祥义 张跃平 接口与多态 Java不支持多继承性,即一个类只能有一个父类。单继承性使得Java简单,易于管理和维护。 为了克服Java单继承的缺点,Java使用了接口,一个类可以实现多个接口。 使用关键字interface来定义一个接口。接口的定义和类的定义很相似,分为接口的声明和接口体。 1.接口声明 接口通过使用关键字interface来声明,格式: interface 接口的名字 2.接口体 接口体中包含常量定义和方法定义两部分。 3.接口的使用 类通过使用关键字implements声明自己实现一个或多个接口如果实现多个接口,则用逗号隔开接口名. class A implements Printable,Addable class Dog extends Animal implements Eatable,Sleepable 如果一个类实现了某个接口,那么这个类必须重写该接口的所有方法。 Java提供的接口都在相应的包中,通过import语句不仅可以引入包中的类,也可以引入包中的接口,例如, ? import java.io.*; 例6-1 Computable.java China.java Japan.java Example6_1.java 接口可以增加很多类都需要具有的功能,不同的类可以实现相同的接口,同一个类也可以实现多个接口。 接口只关心操作,并不关心操作的具体实现 接口的思想在于它可以增加很多类都需要具有的功能,而且实现相同的接口类不一定有继承关系。 例6-2 Example6_2.java 表示接口的UML图和表示类的UML图类似,使用一个长方形描述一个接口的主要构成,将长方形垂直地分为三层。 第1层是名字层、第2层是常量层、第3层是方法层 。 接口回调是指:可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类重写的接口方法。 实际上,当接口变量调用被类重写的接口方法时,就是通知相应的对象调用这个方法。 Example6_3.java 把实现接口的类的实例的引用赋值给接口变量后,该接口变量就可以回调类重写的接口方法。 由接口产生的多态就是指不同的类在实现同一个接口时可能具有不同的实现方式,那么接口变量在回调接口方法时就可能具有多种形态。 例6-4 Example6_4.java 接口和abstract类的比较如下: 1.abstract类和接口都可以有abstract方法。 2.接口中只可以有常量,不能有变量;而abstract类中即可以有常量也可以有变量。 3.abstract类中也可以有非abstract方法,接口不可以。 面向接口去设计程序,可以通过在接口中声明若干个abstract方法,表明这些方法的重要性,方法体的内容细节由实现接口的类去完成。 使用接口进行程序设计的核心思想是使用接口回调,即接口变量存放实现该接口的类的对象的引用,从而接口变量就可以回调类实现的接口方法。 对扩展开放,对修改关闭。 1.问题的分析 2.设计接口 3.设计广告牌类 例6-5 Advertisement.java AdvertisementBoard.java WhiteCloudCorp.java BlackLandCorp.java Example6_5.java *
您可能关注的文档
- Java程序设计 第二版 朱喜福2 1 第7章 Java的图形与用户界面新.ppt
- Java程序设计 第二版 朱喜福2 第2章 使用Java解决简单的问题新.ppt
- Java程序设计 第二版 朱喜福2 第3章 类、类的继承和接口新.ppt
- Java程序设计 第二版 朱喜福2 第5章 异常和多线程新.ppt
- Java程序设计 第二版 朱喜福2 第6章 Java的输入输出流新.ppt
- Java程序设计 第二版 朱喜福2 第7章 Java的图形与用户界面新.ppt
- Java程序设计 朱喜福 第2章新.ppt
- Java程序设计 朱喜福 第3章新.ppt
- Java程序设计 朱喜福 第4章新.ppt
- Java程序设计 朱喜福 第5章新.ppt
- Java程序设计实用教程 耿祥义 张跃平 Java程序设计实用教程_第7章_数组与枚举新.ppt
- Java程序设计实用教程 耿祥义 张跃平 Java程序设计实用教程_第10章_输入、输出流新.ppt
- Java程序设计实用教程 耿祥义 张跃平 Java程序设计实用教程_第13章_Java多线程机制新.ppt
- Java程序设计实用教程 耿祥义 张跃平 Java程序设计实用教程_第15章_图形用户界面设计新.ppt
- Java程序设计实用教程 沈昕 王爱赪 魏雪英 曲彭生 第1章新.ppt
- Java程序设计实用教程 沈昕 王爱赪 魏雪英 曲彭生 第6章新.ppt
- Java程序设计实用教程 沈昕 王爱赪 魏雪英 曲彭生1 第1章新.ppt
- Java程序设计实用教程 沈昕 王爱赪 魏雪英 曲彭生1 第2章新.ppt
- Java程序设计实用教程 沈昕 王爱赪 魏雪英 曲彭生1 第3章新.ppt
- Java程序设计实用教程 沈昕 王爱赪 魏雪英 曲彭生1 第6章新.ppt
文档评论(0)