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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Vajra

中级黑马

  • 黑马币:-10

  • 帖子:26

  • 精华:0

© Vajra 中级黑马   /  2016-4-20 14:51  /  710 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

之前对着一本编程书学习接口的时候,发现调用接口还得把方法重写一遍,为什么不直接写方法去实现呢?接口的重要意义在什么地方?

7 个回复

倒序浏览
接口比继承好用。JAVA中继承只能单继承。而接口可以多实现。
回复 使用道具 举报
接口可以多实现,定义接口然后让类去实现接口,目的是扩展类的功能
回复 使用道具 举报
接口主要用于功能扩展,要理解面向对象的思想
回复 使用道具 举报
GoodGoogStudy 来自手机 中级黑马 2016-4-20 22:28:39
报纸
学习学习!!!!!
回复 使用道具 举报
(老师在知乎上找的,例子很生动)接口就是个招牌。  比如说你今年放假出去杭州旅游,玩了一上午,你也有点饿了,突然看到前面有个店子,上面挂着KFC,然后你就知道今天中饭有着落了。  KFC就是接口,我们看到了这个接口,就知道这个店会卖炸鸡腿(实现接口)。  那么为神马我们要去定义一个接口涅,这个店可以直接卖炸鸡腿啊(直接写实现方法),是的,这个店可以直接卖炸鸡腿,但没有挂KFC的招牌,我们就不能直接简单粗暴的冲进去叫服务员给两个炸鸡腿了。  要么,我们就要进去问,你这里卖不卖炸鸡腿啊,卖不卖汉堡啊,卖不卖圣代啊(这就是反射)。很显然,这样一家家的问实在是非常麻烦(反射性能很差)。 要么,我们就要记住,中山路108号卖炸鸡,黄山路45号卖炸鸡(硬编码),很显然这样我们要记住的很多很多东西(代码量剧增),而且,如果有新的店卖炸鸡腿,我们也不可能知道(不利于扩展)。  作者:Ivony 链接:file:///question/20111251/answer/16585393 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
回复 使用道具 举报
楼上说的很生动,赞~
回复 使用道具 举报
老师word上的话"接口是暴露出来的规则"
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马