A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hi陈 初级黑马   /  2015-6-15 23:59  /  621 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

对于同一种型号的主板上的多个USB插槽,他们有相同的数据交换方式,相同的实现细节,可认为他们都是同一个类的不同实例
总结:
接口只定义了类应当遵循的规范,却不关心这些类的内部数据和其方法内的实现细节.
接口只规定了这些类里必须提供的方法;从而分离了规范和实现.增强了系统的可拓展性和维护性;

4 个回复

倒序浏览
描述的好形象啊,瞬间懂了
回复 使用道具 举报


总的来说接口就是规则吧,实现了接口就必须按他的规则来做事.也就是必须吧他的所有抽象方法实现(规则). 如人吃饭中的吃饭看成一个抽象方法.你可以学西方人用勺子 . 可以学非洲人用手.也可以用筷子吃,这些用不同的工具吃饭.总的目的还是吃饭.接口只是规定了只要是人(接口)就要吃饭(方法)而已.不管你用什么吃.
回复 使用道具 举报
顶一个!!!
回复 使用道具 举报
学习了 哈哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马