开发者社区> 问答> 正文

java的接口是什么意思

java的接口是什么意思

展开
收起
云计算小粉 2018-05-10 20:09:15 1896 0
3 条回答
写回答
取消 提交回答
  • 1. 接口是一种规范 按照接口规范进行方法调用,就能获得所期望的功能 按照接口规范实现接口的的方法,就能提供所期望的功能 所以面向对象的大神们孜孜不倦地教导我们说:接口和实现分离,面向接口编程。
    2019-07-17 22:18:34
    赞同 展开评论 打赏
  • 就是一种函数定义,接口与实现分离,便于开发者一目了然看到有哪些能力
    2019-07-17 22:18:33
    赞同 展开评论 打赏
  • 这是一个初学者非常常见的问题。例如我定义了一个接口,但是我在继承这个接口的类中还要写接口的实现方法,那我不如直接就在这个类中写实现方法岂不是更便捷,还省去了定义接口?接口就是个招牌。比如说你今年放假出去杭州旅游,玩了一上午,你也有点饿了,突然看到前面有个店子,上面挂着KFC,然后你就知道今天中饭有着落了。KFC就是接口,我们看到了这个接口,就知道这个店会卖炸鸡腿(实现接口)。那么为神马我们要去定义一个接口涅,这个店可以直接卖炸鸡腿啊(直接写实现方法),是的,这个店可以直接卖炸鸡腿,但没有挂KFC的招牌,我们就不能直接简单粗暴的冲进去叫服务员给两个炸鸡腿了。要么,我们就要进去问,你这里卖不卖炸鸡腿啊,卖不卖汉堡啊,卖不卖圣代啊(这就是反射)。很显然,这样一家家的问实在是非常麻烦(反射性能很差)。要么,我们就要记住,中山路108号卖炸鸡,黄山路45号卖炸鸡(硬编码),很显然这样我们要记住的很多很多东西(代码量剧增),而且,如果有新的店卖炸鸡腿,我们也不可能知道(不利于扩展)。
    2019-07-17 22:18:33
    赞同 1 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载