Java中接口的意义
作者:互联网
今天看到一篇很透彻的比喻。
说接口的意义就好像是你走到一个路口看到了一家KFC,你知道里面肯定有卖汉堡、薯条和可乐。
KFC就是接口,我们看到了这个接口,就知道这个店会卖炸鸡腿(实现接口)。
那定义一个接口的意义是什么?这个店即使不挂着KFC的招牌也可以卖汉堡呀(直接写实现方法),是的,可以直接卖汉堡。但是没有KFC的招牌,我们就不能直接简单粗暴的告诉服务员我们要两个汉堡。
而是得到店里询问,这里卖不卖汉堡、卖不卖薯条(这就是反射)。很显然这样做效率很低,十分麻烦(反射性能很差)。
要么我们就需要记住中山路108号卖炸鸡,黄山路45号卖炸鸡(硬编码),很显然这样我们要记住的很多很多东西(代码量剧增),而且,如果有新的店卖炸鸡腿,我们也不可能知道(不利于扩展)。
标签:Java,意义,炸鸡腿,炸鸡,薯条,接口,汉堡,KFC 来源: https://blog.csdn.net/m0_46466954/article/details/118295147