接口的定义与应用.ppt
《接口的定义与应用.ppt》由会员分享,可在线阅读,更多相关《接口的定义与应用.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 接口的定义与应用接口的定义与应用信息工程学院信息工程学院欧阳宏基欧阳宏基本章内容1.接口的概念接口的概念2.接口的定义与注意事项接口的定义与注意事项(重点重点)3.接口在程序开发中的应用接口在程序开发中的应用(理解理解)几种简单的设计模式几种简单的设计模式4.抽象类与接口的比较抽象类与接口的比较(重点重点)接口的定义现实世界的接口:现实世界的接口:两个不同物体之间要相互交互,必须通过的一个中介,没有两个不同物体之间要相互交互,必须通过的一个中介,没有这个中介,两者无法交互。这个中介,两者无法交互。软件世界的接口:软件世界的接口:(1)(1)狭义:某个程序设计语言所提供的狭义:某个程序设计语言
2、所提供的APIAPI。(2)(2)广义:人与软件交互的图形界面广义:人与软件交互的图形界面(GUI)(GUI)。JavaJava中的接口:中的接口:一种特殊的一种特殊的“类类”,只能包含,只能包含常量常量和和抽象方法抽象方法,属于引用数,属于引用数据类型。据类型。接口的作用接口的作用 为什么要定义接口:为什么要定义接口:Java Java出于安全性考虑,出于安全性考虑,只支持单继承只支持单继承,而不支持多继承。,而不支持多继承。那么就与现实世界相违背。那么就与现实世界相违背。接口的作用:接口的作用:配合继承解决配合继承解决JavaJava无法多继承的缺点,提供方法声明无法多继承的缺点,提供方法
3、声明与实现相分离的机制,与实现相分离的机制,使实现接口的各个类表现出多使实现接口的各个类表现出多态性态性。A A a=new a=new B B();();(B(B是实现了接口是实现了接口A A的类的类)接口的定义一个接口的定义包含以下部分:一个接口的定义包含以下部分:public interface MyInterface extends Interface1 public static final double E=2.718282;public abstract void doSomething(int i,double x);public abstract int doSomethin
4、gElse(String s);访问控制符访问控制符接口关键字接口关键字接口名接口名接口可以继承接口接口可以继承接口接口中可以定义常量接口中可以定义常量抽象方法,只声明不实现抽象方法,只声明不实现接口的实现接口的实现是交给类来完成的。接口的实现是交给类来完成的。public class MyInterfaceImp extends 父类名父类名 implements 接口名接口名 继承了接口中的常量继承了接口中的常量 public void doSomething(int i,double x)public int doSomethingElse(String s)一个类可以实现多个接口一个类
5、可以实现多个接口实现接口的抽象方法,实现接口的抽象方法,添加方法体添加方法体接口的简单应用定义一个测试类,分别创建圆形类和矩形类的对象,定义一个测试类,分别创建圆形类和矩形类的对象,输出各自的面积和周长。输出各自的面积和周长。接口的高级应用接口的高级应用-设计模式设计模式 设计模式针对面向对象系设计模式针对面向对象系统中重复出现的设计问题,统中重复出现的设计问题,提出一个通用的设计方案,提出一个通用的设计方案,并予以系统化的命名和动机并予以系统化的命名和动机解释。解释。设计模式描述了问题、设计模式描述了问题、解决方案、在什么条件下使解决方案、在什么条件下使用该解决方案及其效果。用该解决方案及其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 接口 定义 应用
限制150内