接口
接口(interface)代表一种“约定”或“协议”。允许在非显式关联的情况下,组合并调用其他类型的方法。
- 接口是多个方法声明的集合。
- 接口可解除依赖关系,屏蔽实现细节。
- 只要方法集包含对应方法即为实现,无显式声明。
- 类型可实现多个接口,以面向不同服务。
调用一个对象的成员有两种方式,第一种是直接调用,另外一种方式是通过接口间接调用。
接口代表一种行为上的约定或协议。接口是设计上的概念。接口本身是多个方法集合。接口好处解除依赖关系。技术细节不关心,符合实现方式可以。
方法集归根结底是为实现接口而准备的,接口到底是怎么样实现的,我们现在已经为接口调用准备好了接口所对应的方法,接下来接口到底怎么样把一个普通的对象变成一个接口呢?或者说怎么样通过接口来调用真实的对象方法呢?
我们实现一个类型X,X有a,b,c三个方法,现在有个接口I,要求必须要实现a,b,c。这样的情况下就说X实现了I接口,接下来可以I等于X的实例,I可以调用a,这个最终会还原成X.a的调用。我们想分析下“I等于X的实例”怎么实现的?就是说接口怎么存储一个真实的对象,还想了解用接口调用一个方法的时候究竟是怎么实现的,就是说接口怎么找到真实的方法,怎么知道那个方法在哪