什么是接口?
来源:互联网 发布:复杂网络的统计特性 编辑:程序博客网 时间:2024/05/06 12:44
一、什么是接口
接口简单来说,就是类与类之间的协议。一个接口表示所有实现了该特定接口的类看起来都应该是这个样子。
二、接口的用途
1.完全解耦
如果你写的一个方法,操纵的是类而不是接口,那么在这个方法中,你就只能操作该特定类或其子类的实例。如下面的代码所示。如果Processor是一个特定的类而不是接口的话,那Apply类的方法就只能操作该类的实例或者子类的实例。
但是,如果我有这样一个类,它看起来与Processor很相似,如下面的Filter类。
Filter类与他的子类能否用于上面的Apply方法呢?
答案是否定的。因为Apply类的方法并不知道Filter类与Processor类是什么关系,也就是说Apply类与Processor类耦合过于紧密了。
但是假设将Processor类抽象为一个接口,如下所示。
而Apply类的方法只是接受实现这个接口的类,如下所示。
将Filter改为实现此接口的类,那么问题也就迎刃而解了,这就是所谓的解耦合。
- 什么是接口?
- 什么是接口
- 什么是接口?
- 什么是接口
- 什么是接口
- 什么是接口
- 什么是接口
- 什么是接口?
- 什么是接口
- 什么是RS232接口?什么是RS485接口?
- 接口(一)什么是接口
- 什么是接口协议?
- 什么是E1接口
- 什么是接口编程
- 什么是SATA接口
- 什么是SATA接口
- 什么是PS/2接口
- 什么是接口回调?
- 禁用、启用网络连接
- SQL游标原理和使用方法
- 第四周,过得好充实
- 以前的我和现在的我
- MySql数据库常用命令
- 什么是接口?
- 企业如何通过互联网进行宣传!
- 在WinXP+VS2005下编译omniORB-4.1.3
- 中国支付系统概况
- 朋友
- “赵C”改名前后的幸运和尴尬
- 什么是支付系统?
- 《团》里男人是否可嫁的汉?
- 大额支付系统