Java 接口 思想

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:09:52
我希望回答的朋友可以以一个项目开发人员的角度而非学术的角度来回答!

我个人对接口是这么理解的,
“隐藏实现,暴露接口”这是在java程序设计时一个重要的理念,我们在创建一个类的时候,肯定会对外提供有一些访问该类的方法(实例方法或构造方法)否则该类就会完全独立,也就失去了设计该类的意义和价值,从某种意义上讲,这些在类中对外公布的方法也可以说是接口,而interface只不过是把操作这个类的方式写成一个单独的class而已(当然他同时还实现了其他很多功能),我们就可以通过“接口回调”的方式操纵实现接口的类
举个简单的例子,我们现在要开发一个系统,他由服务端的程序和客户端的程序组成,客户端必然要与服务端通讯(发送请求),就要调用服务端的方法,而在服务端,不可能把所有的程序都暴露给客户端,它就会通过“接口”的方式,因为接口中只描述抽象方法,而把该接口的实现隐藏起来了,客户端就只需调用接口的方法,如getName(),客户端知道只要调用了这个方法,就可以收到一个name的返回值,而不需要关心这个方法是怎样实现的,这样就实现了客户端和服务端的分离,彼此开发不受影响,服务端开发人员只要告诉客户端他会提供的接口即可或客户端开发人员向服务端开发人员提出需要怎样的接口即可
最后再说一下,我看了一下百度百科中对java接口的解释,我个人感觉还是比较好的,有兴趣的话可以去看一下http://baike.baidu.com/view/993516.html

从解决问题的方式来说,有两种。
一,实现反转,解藕。
public class Device() {

IService service = null;

public void setService(Iservice service) {
this.service = service;
}

public static void main(String[] args) {

Device d = new Device();