java接口有什么用处或好处
Java接口里面的函数都是抽象的,当实现这个接口时都要复写里面的函数,我觉得这样很麻烦,既然要在类中把接口的函数重新写一遍,为什么不在一开始就把函数写在类里?这样就不用新...
Java接口里面的函数都是抽象的,当实现这个接口时都要复写里面的函数,我觉得这样很麻烦,既然要在类中把接口的函数重新写一遍,为什么不在一开始就把函数写在 类里 ?这样就不用新建这个接口了。我认为接口是多余的,但老师说接口对Java来说非常重要,那么 现在问题就来了,Java接口到底有什么特别的用处,或者说,利用接口有什么好处?
展开
2个回答
展开全部
我并非大神,学java也不到2年,完全是看书自学,下面说的完全是个人见解,希望对楼主有帮助
从意义上来讲,单纯不超过100行代码的小程序要借口完全没有意义,甚至可以说是累赘。有的时候甚至会觉得抽象类比借口要来的好用的多。甚至我们可以以抽象类变量容纳多种继承该抽象类的类不同对象。
但是这毕竟是小程序,你见过哪个现在在市面上大范围流传但是,代码行小于5000行的?
接口是用于大型程序开发而使用的一种编程模式。他规定了调用了借口的类,需要提供哪种服务,使得编程的过程更加的规范化。假如一个用于输出的接口,我现在有一个负责翻译英文的类,和一个负责翻译中文的类,且这两个类都调用了输出接口,那么因为这这两个类就一定有输出功能,无论是怎么输出的。如果两个程序员合作,第二步的程序员拿到第一步程序员的代码,看到了类开头引用了输出的接口,那么他大可以不管上一步的程序员是如何实现的输出功能,只管调用就是了。
这就好比电脑上的常说的协议这种东西,没必要管他是怎么做的,只管用就好了。但是多种类对于同一功能实现的又不太一样,接口就是来实现这个概念的。
类比一下,就是主板上的PCI接口,上面可以插的显卡各式各样。其中的运算方式也不一样,主板没必要去知道显卡内部是怎么工作的,他只需要知道,我现在有个任务,需要显卡干,扔到PCI借口,就可以。类似这样的感觉。
你问的问题很有建设性,但是能在百度这里给你解答这种问题的大神毕竟不多,推荐你去一些更专业的网站的BBS上发帖问这种问题。毕竟现在重视实干的人比较多,大多数人不会深究为什么,社会风气就是这样。
从意义上来讲,单纯不超过100行代码的小程序要借口完全没有意义,甚至可以说是累赘。有的时候甚至会觉得抽象类比借口要来的好用的多。甚至我们可以以抽象类变量容纳多种继承该抽象类的类不同对象。
但是这毕竟是小程序,你见过哪个现在在市面上大范围流传但是,代码行小于5000行的?
接口是用于大型程序开发而使用的一种编程模式。他规定了调用了借口的类,需要提供哪种服务,使得编程的过程更加的规范化。假如一个用于输出的接口,我现在有一个负责翻译英文的类,和一个负责翻译中文的类,且这两个类都调用了输出接口,那么因为这这两个类就一定有输出功能,无论是怎么输出的。如果两个程序员合作,第二步的程序员拿到第一步程序员的代码,看到了类开头引用了输出的接口,那么他大可以不管上一步的程序员是如何实现的输出功能,只管调用就是了。
这就好比电脑上的常说的协议这种东西,没必要管他是怎么做的,只管用就好了。但是多种类对于同一功能实现的又不太一样,接口就是来实现这个概念的。
类比一下,就是主板上的PCI接口,上面可以插的显卡各式各样。其中的运算方式也不一样,主板没必要去知道显卡内部是怎么工作的,他只需要知道,我现在有个任务,需要显卡干,扔到PCI借口,就可以。类似这样的感觉。
你问的问题很有建设性,但是能在百度这里给你解答这种问题的大神毕竟不多,推荐你去一些更专业的网站的BBS上发帖问这种问题。毕竟现在重视实干的人比较多,大多数人不会深究为什么,社会风气就是这样。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询