黑马程序员技术交流社区

标题: 接口的理解 [打印本页]

作者: hi陈    时间: 2015-6-15 23:59
标题: 接口的理解
引入:抽象类是从多个类中抽象出来的模板,若要将这种抽象进行得更彻底,就得用到一种特殊的“抽象类”→ 接口;
例子:
生活中听说过的USB接口其实并不是我们所看到的那些插槽,而是那些插槽所遵循的一种规范;而我们看到的那些插槽是根据USB规范设计出来的实例而已,也就说插槽是USB的实例;
对应不同型号的USB设备而言,他们各自的USB插槽都需要遵循一个规范,遵守这个规范就可以保证插入插槽的设备能与主板正常通信;

对于同一种型号的主板上的多个USB插槽,他们有相同的数据交换方式,相同的实现细节,可认为他们都是同一个类的不同实例
总结:
接口只定义了类应当遵循的规范,却不关心这些类的内部数据和其方法内的实现细节.
接口只规定了这些类里必须提供的方法;从而分离了规范和实现.增强了系统的可拓展性和维护性;
作者: heima591046495    时间: 2015-6-16 00:07
描述的好形象啊,瞬间懂了
作者: ARD    时间: 2015-6-16 01:34


总的来说接口就是规则吧,实现了接口就必须按他的规则来做事.也就是必须吧他的所有抽象方法实现(规则). 如人吃饭中的吃饭看成一个抽象方法.你可以学西方人用勺子 . 可以学非洲人用手.也可以用筷子吃,这些用不同的工具吃饭.总的目的还是吃饭.接口只是规定了只要是人(接口)就要吃饭(方法)而已.不管你用什么吃.
作者: xiaodong    时间: 2015-6-16 12:06
顶一个!!!
作者: zlsucceed    时间: 2015-6-16 12:09
学习了 哈哈




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2