Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第6章_接口与多态.ppt

Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第6章_接口与多态.ppt

ID:50051065

大小:527.00 KB

页数:16页

时间:2020-03-08

Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第6章_接口与多态.ppt_第1页
Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第6章_接口与多态.ppt_第2页
Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第6章_接口与多态.ppt_第3页
Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第6章_接口与多态.ppt_第4页
Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第6章_接口与多态.ppt_第5页
资源描述:

《Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第6章_接口与多态.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、注意:开始用功了!1《Java程序设计实用教程》第6章配合例子源代码一起使用Powerpoint制作:耿祥义张跃平接口与多态2导读3§6.1接口Java不支持多继承性,即一个类只能有一个父类。单继承性使得Java简单,易于管理和维护。为了克服Java单继承的缺点,Java使用了接口,一个类可以实现多个接口。4§6.1.1接口的声明与使用使用关键字interface来定义一个接口。接口的定义和类的定义很相似,分为接口的声明和接口体。1.接口声明接口通过使用关键字interface来声明,格式:interface接口的名字2.接口体接口体中

2、包含常量定义和方法定义两部分。3.接口的使用类通过使用关键字implements声明自己实现一个或多个接口如果实现多个接口,则用逗号隔开接口名.classAimplementsPrintable,AddableclassDogextendsAnimalimplementsEatable,Sleepable如果一个类实现了某个接口,那么这个类必须重写该接口的所有方法。Java提供的接口都在相应的包中,通过import语句不仅可以引入包中的类,也可以引入包中的接口,例如,importjava.io.*;5例6-1例6-1Computable

3、.javaChina.javaJapan.javaExample6_1.java6§6.1.2理解接口接口可以增加很多类都需要具有的功能,不同的类可以实现相同的接口,同一个类也可以实现多个接口。接口只关心操作,并不关心操作的具体实现接口的思想在于它可以增加很多类都需要具有的功能,而且实现相同的接口类不一定有继承关系。例6-2Example6_2.java7§6.1.3接口的UML图表示接口的UML图和表示类的UML图类似,使用一个长方形描述一个接口的主要构成,将长方形垂直地分为三层。第1层是名字层、第2层是常量层、第3层是方法层。8§6

4、.2接口回调§6.2.1接口变量与回调机制接口回调是指:可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类重写的接口方法。实际上,当接口变量调用被类重写的接口方法时,就是通知相应的对象调用这个方法。9例6-3Example6_3.java10§6.2.2接口的多态性把实现接口的类的实例的引用赋值给接口变量后,该接口变量就可以回调类重写的接口方法。由接口产生的多态就是指不同的类在实现同一个接口时可能具有不同的实现方式,那么接口变量在回调接口方法时就可能具有多种形态。例6-4Example6_4.

5、java11§6.2.3abstract类与接口的比较接口和abstract类的比较如下:1.abstract类和接口都可以有abstract方法。2.接口中只可以有常量,不能有变量;而abstract类中即可以有常量也可以有变量。3.abstract类中也可以有非abstract方法,接口不可以。12§6.3面向接口编程面向接口去设计程序,可以通过在接口中声明若干个abstract方法,表明这些方法的重要性,方法体的内容细节由实现接口的类去完成。使用接口进行程序设计的核心思想是使用接口回调,即接口变量存放实现该接口的类的对象的引用,从

6、而接口变量就可以回调类实现的接口方法。13接口也可以体现程序设计的“开-闭”原则对扩展开放,对修改关闭。14设计一个广告牌1.问题的分析2.设计接口3.设计广告牌类例6-5Advertisement.javaAdvertisementBoard.javaWhiteCloudCorp.javaBlackLandCorp.javaExample6_5.java1516

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。