接口

来源:互联网 发布:星巴克糕点搭配知乎 编辑:程序博客网 时间:2024/06/05 17:51

http://blog.csdn.net/liujun13579/article/details/7736116/



像接口,抽象类的作用和却别,这个是初学者,甚至是有一定开发经验的程序员都搞不清的问题。

对于初学者来说,接口的确没设么意义。为什么这么说呢?因为,初学者你是自己一个人在代码。那么,为什么自己一个人写代码,接口就没什么意义呢?
那么就要说说接口真正存在的目的。
来看一个实际应用例子:
甲和乙合作,共同完成一个软件。甲负责前台用户界,不需要关注后台具体逻辑实现。乙负责后台具体逻辑实现,提供甲所需要的方法公甲调用。
开始干活,甲对乙说,我需要方法A,乙说好,2,3个小时后,方法写好了,乙去喝茶了。过了一会,甲又对乙说,我需要方法B,乙说好,2,3个小时后,方法写好,乙又去玩手机。又过一会,甲对乙说,我还需要方法C,D,E,乙有点不耐烦了,说你能不能一气儿把你要的方法都说完啊,这样挤牙膏一样搞得我烦死了。甲说,好吧,我定义一个接口,里面有我要得全部方法,你把这个接口里的方法都实现了,你的任务就算完成了,我就不烦你了。
在看一个例子:
甲公司和乙公司业务有来往,甲公司的系统需要调用乙公司的系统,需要乙公司提供代码来给甲公司调用。乙公司的老板说,我们公司的软件是属于我们公司的专利,不能随便提供给别家公司,那怎么办呢?乙公司的程序员说,这好办,我定义一个接口,将我们系统逻辑所实现功能的抽象方法全部放在这个接口里,然后只把这个接口提供给甲公司就解决了。
通过上面两个例子可以看出,简单地说,接口的作用是逻辑的分离和隐藏。
说白了就是,我写方法,你写实现,就用接口。我的实现不想让你知道,就用接口。
如果方法和实现都是你一个人写,那就没必要分离和隐藏,接口就无意义。
这就是初学者很难理解的原因。等到初学者真正进入企业应用开发的时候就会理解了
原创粉丝点击