Java 中的接口有什么作用?

例如我定义了一个接口,但是我在继承这个接口的类中还要写接口的实现方法,那我不如直接就在这个类中写实现方法岂不是更便捷,还省去了定义接口?接口在java中的作用是什么?个人觉得只是一种规范。大家的看法呢?

接口相当于招牌。比如说你今年放假来吉林长春旅游,玩了一上午,你也有点饿了,突然看到前面有个店,上面挂着肉蟹煲字样,然后你就知道今天中饭有着落了。其实肉蟹煲就是个接口,当我们看到了这个接口,就知道这个店会卖肉蟹煲(实现接口)。那么为什么我们要去定义一个接口呢,这个店可以直接卖肉蟹煲啊(直接写实现方法),是的,这个店可以直接卖肉蟹煲,但没有挂肉蟹煲的招牌,我们就不能直接简单粗暴的冲进去叫服务员要一份,香辣肉蟹煲,虾蟹煲等。要么,我们就要进去问,你这里卖不卖香辣肉蟹煲啊,卖不卖发财煲啊,卖不卖鸡脚煲啊(这就是反射)。很显然,这样一家家的问实在是非常麻烦(反射性能很差)。要么,我们就要记住,红旗街1265号卖肉蟹煲,重庆路1563号卖肉蟹煲(硬编码),很显然这样我们要记住的很多很多东西(代码量剧增),而且,如果有新的店卖肉蟹煲,我们也不可能知道(不利于扩展)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

故事的小黄花up

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值