接口的定义与应用.ppt

接口的定义与应用.ppt

ID:51517731

大小:967.86 KB

页数:15页

时间:2020-03-25

接口的定义与应用.ppt_第1页
接口的定义与应用.ppt_第2页
接口的定义与应用.ppt_第3页
接口的定义与应用.ppt_第4页
接口的定义与应用.ppt_第5页
资源描述:

《接口的定义与应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、接口的定义与应用信息工程学院欧阳宏基本章内容1.接口的概念2.接口的定义与注意事项(重点)3.接口在程序开发中的应用(理解)几种简单的设计模式4.抽象类与接口的比较(重点)接口的定义现实世界的接口:两个不同物体之间要相互交互,必须通过的一个中介,没有这个中介,两者无法交互。软件世界的接口:(1)狭义:某个程序设计语言所提供的API。(2)广义:人与软件交互的图形界面(GUI)。Java中的接口:一种特殊的“类”,只能包含常量和抽象方法,属于引用数据类型。接口的作用为什么要定义接口:Java出于安全性考虑,只支持单继承,

2、而不支持多继承。那么就与现实世界相违背。接口的作用:配合继承解决Java无法多继承的缺点,提供方法声明与实现相分离的机制,使实现接口的各个类表现出多态性。Aa=newB();(B是实现了接口A的类)接口的定义一个接口的定义包含以下部分:[public]interfaceMyInterface[extendsInterface1…]{[publicstaticfinal]doubleE=2.718282;[publicabstract]voiddoSomething(inti,doublex);[publicabstra

3、ct]intdoSomethingElse(Strings);}访问控制符接口关键字接口名接口可以继承接口接口中可以定义常量抽象方法,只声明不实现接口的实现接口的实现是交给类来完成的。[public]classMyInterfaceImp[extends父类名]implements接口名{继承了接口中的常量publicvoiddoSomething(inti,doublex){}publicintdoSomethingElse(Strings){}}一个类可以实现多个接口实现接口的抽象方法,添加方法体接口的简单应用定义

4、一个测试类,分别创建圆形类和矩形类的对象,输出各自的面积和周长。接口的高级应用-设计模式设计模式针对面向对象系统中重复出现的设计问题,提出一个通用的设计方案,并予以系统化的命名和动机解释。设计模式描述了问题、解决方案、在什么条件下使用该解决方案及其效果。解决方案是解决该问题的一组精心安排的通用的类和接口,再经过定制和实现就可用来解决特定上下文中的问题。代理模式应用的场景:一个对象不想或者不能直接引用另外一个对象,那么通过代理可以在两者之间起到连接作用。(1)抽象目标角色:声明真实目标对象和代理的共同接口。(2)代理角色

5、:内部包含对真实目标对象的引用。(3)真实目标角色:是客户端真正要交流的对象,需要被代理。适配器模式使用场景:将一个类的接口(被适配对象)转换成客户希望调用的另外一个接口(目标)。适配器模式模式的三种角色:目标(Target):客户想使用的接口。被适配者(Adaptee):一个已经存在的接口或抽象类,需要被适配。适配器(Adapter):是一个类,实现目标接口并包含被适配者的引用。接口的特点(1)接口可以定义为多继承。类不能多继承。interfaceA{doublegetArea();}interfaceB{Strin

6、ggetName();}publicinterfaceCextendsA,B{StringgetAddress();}(2)接口没有最高层,类有最高层-Object接口的特点(3)接口中的方法默认为publicabstract;接口中的成员属性默认为publicstaticfinal。例如:doublePI=3.14f;系统默认为publicstaticfinaldoublePI=3.14159;(4)接口中的方法只能是抽象方法,不存在非抽象方法和构造方法。抽象类与接口的比较-相同点(1)都包含抽象方法,必须被子类实现

7、。(2)不能被实例化。(3)都是引用数据类型。可以声明抽象类及接口变量,并将子类的对象赋给抽象类变量。AbstractClassac=newAbstractClassImp();或将实现接口的类的对象赋给接口变量。InterfaceinterVar=newInterfaceImp();抽象类与接口的比较-区别比较点抽象类接口定义abstractclassinterface组成变量、常量、构造方法、抽象方法、方法全局常量、抽象方法子类子类通过extends继承,一个子类只能继承一个抽象类子类通过implements实现,

8、子类可以实现多个接口关系一个抽象类可以实现多个接口接口不能继承抽象类但可以实现多个接口实现限制存在单继承局限不存在此限制典型设计模式模板模式代理模式、适配器模式优先使用接口,接口没有单继承这个限制

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

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

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