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