谈谈Java中提出接口(Interface)的好处和作用,该怎么处理

谈谈Java中提出接口(Interface)的好处和作用
看了接口的理论,接口只管定义,在引用它的类中实现,这种理论在软件开发中有什么实际的用处呢?   反正所有方法都要在实现接口的类中全部得到实现,那还不如不用接口呢,我怎么觉得接口没多少用啊?高手,指点一下吧    


------解决方案--------------------
引入接口主要是为了服务分层 分层的话没层之间都用接口来连接

至于分层的精髓没5,6年工作经验(项目经理)很难理解到的
------解决方案--------------------
很多方法 你只需要去实现这个接口就行了
至于这个方法具体怎么实行的我们不必去管它
只要接口里声明的方法就可以直接拿来用
这就是接口的好处
------解决方案--------------------
我在说几句,
接口的一个好处是屏蔽内部实现:
举个例子:如果一个小的项目有几个模块,分别交给不同的人完成,模块之间的交互是要首先确定的,这时就需要接口。
接口用来给别人用,而且一般是不变的。你想,如果别人用到了你的代码,而你的类总是在变化,别人总要根据你的变化而改代码,他肯定不会高兴的。
使用接口还有一点很重要,在用junit 做单元测试时,有时候需要构造Mock(测试桩)对象,而Mock 只能通过接口才能实现。
------解决方案--------------------
接口就是规范,在整个系统设计中,涉及到很多层,为了使各个层之间调用透明话,你只需要知道接口,按照这个接口做你具体做的事情,就可以融合到整个系统中了。

生活中的例子很多,例如:插头、插座,有标准的规范告诉你插头应该是几个脚,插座是几个孔等等,做插头、插座的公司就是根据这个规范来做插头、插座,而不需要做完一个插头就跑遍全世界去试用一下这个插头做的对不对。