日期:2014-05-19  浏览次数:20695 次

一道接口面试题。求高手解答
在什么情况下用接口,不用接口可不可以?

------解决方案--------------------
不是不可以,大可以不用接口。只是当你想修改功能的的时候,很麻烦,不好维护,所有把一些使用很频繁的方法做出接口。
------解决方案--------------------
假设你有100个地方用到了edit方法(代码都一样),突然要修改edit里面的字段,你就要修改100次,如果做成接口,只需要修改edit的实现方法,就一次。你看为什么要使用接口。
------解决方案--------------------
接口的最主要的作用是达到统一访问,面向对象设计原则中的依赖倒转原则,提到要面向接口编程,不要面向实现编程,采用设计模式会有很多好处的。
------解决方案--------------------
探讨

接口的最主要的作用是达到统一访问,面向对象设计原则中的依赖倒转原则,提到要面向接口编程,不要面向实现编程,采用设计模式会有很多好处的。

------解决方案--------------------
不用接口可以,但是有些情况下用接口的话,效率会更高,可是有些情况下,比如:java里的事件监听器接口,比如说按钮的事件监听器ActionListener,只有实现了里边的按钮单击方法才能在单击按钮的时候系统自动调用该方法,而你自己写的方法系统根本不知道有该方法,自然就实现不了按钮单击的功能了
------解决方案--------------------
接口就是一个高级抽象类,如果你要和一系列有共同特征的类打交道,只需要通过接口就行了,不需要和每个类打交道,这是其一,其二是接口中定义的方法都不实现,而依赖于具体的子类,通过动态调用各个子类想要实现的特色的功能。可以这样理解,其一保证了方便快捷的调用,其二保证了丰富多彩,所以后来会出现很多优秀的设计模式
------解决方案--------------------
接口是一种规范。
------解决方案--------------------
最好有面向接口编程的思想啊
------解决方案--------------------
通常我们在做项目的时候最好都用接口。他是一种规范,现在IT公司换人比较频繁,使用接口编程可以方便不同模块开发。而且还可以规范我们的代码,还有就是在实现依赖倒置。在用接口的时候我们可以使用它的不通实现类,这样可以让我们的代码看起来更严谨。还有很多好处。但是也可以不使用接口做到你想做的东西。
------解决方案--------------------
便于后期管理