(转)关于接口的理解问题
2008-06-18 13:45
183 查看
java学习的基础书看了1,2遍了。不同的书也看过,基本对java有一定的了解。
对于接口,感觉比较迷茫。
接口也知道书本中写的一些使用接口的规范,也知道接口多线程、接口序列化、接口监听等用到接口。
但还是迷茫,自己写程序,比如一些实用的程序,不知道什么情况下必须用接口~!
对于接口自己使用比较迷茫,估计跟初学,不是太熟练不是太董,有关。只懂得按照书本上,监听程序代码用接口,我也照抄。
所以,想请各位达人帮忙给点接口的范例,多说明为什么必须用接口。或者把接口说得比较深入比较详细的一些文章给我。
谢谢了。
回复
接口只定义了应该做什么,而没有定义该怎么做
所以,如果你的程序只有你一个人完成,且每个功能只有一种实现的方法,我想你可以,注意是可以,不用接口
如果有多人合作,你可能开发的快,可惜你需要的一个类,你的同伴还没有完成,你怎么办?等他吗?
如果是面向接口,你可以自己先写一个最简单的实现来调试你的代码,Spring这时是个好帮手。
如果一个功能有多种实现,比如导出文档。 有的要html的,有的是word/Excel/PPt/PDF 等等。
因为你无法预见他们到底需要什么,这时候,你可以用接口,要求每个实现只需要完成 export 方法就行。
然后你自己做了一个Excel的,以后按需要再完成其他的,而此时,你原来的程序根本不用修改,因为他们调用的是接口,而不是具体的某个实现类。
对于接口,感觉比较迷茫。
接口也知道书本中写的一些使用接口的规范,也知道接口多线程、接口序列化、接口监听等用到接口。
但还是迷茫,自己写程序,比如一些实用的程序,不知道什么情况下必须用接口~!
对于接口自己使用比较迷茫,估计跟初学,不是太熟练不是太董,有关。只懂得按照书本上,监听程序代码用接口,我也照抄。
所以,想请各位达人帮忙给点接口的范例,多说明为什么必须用接口。或者把接口说得比较深入比较详细的一些文章给我。
谢谢了。
回复
接口只定义了应该做什么,而没有定义该怎么做
所以,如果你的程序只有你一个人完成,且每个功能只有一种实现的方法,我想你可以,注意是可以,不用接口
如果有多人合作,你可能开发的快,可惜你需要的一个类,你的同伴还没有完成,你怎么办?等他吗?
如果是面向接口,你可以自己先写一个最简单的实现来调试你的代码,Spring这时是个好帮手。
如果一个功能有多种实现,比如导出文档。 有的要html的,有的是word/Excel/PPt/PDF 等等。
因为你无法预见他们到底需要什么,这时候,你可以用接口,要求每个实现只需要完成 export 方法就行。
然后你自己做了一个Excel的,以后按需要再完成其他的,而此时,你原来的程序根本不用修改,因为他们调用的是接口,而不是具体的某个实现类。
相关文章推荐
- 关于接口的理解问题
- 关于接口interface的继承(extends)问题
- 关于配置静态路由指定发送接口或下一跳地址的问题
- 关于问题warning: passing arg 2 of `bind' from incompatible pointer type理解
- 关于响应链的问题自我简单理解
- java学习中关于接口的理解
- 关于c#实现计算机音频接口输出固定频率波形的一些问题
- 第十三周项目二 阅读修改关于交通工具类的程序,回答问题,以理解相关内容(2)
- 关于STM32下载问题的简单理解
- 关于使用aidl中的接口但编译却找不到类的问题
- 关于KCF的几个问题个人理解
- 关于微信支付退款接口问题 PHP版
- 关于libcur接口l函数curl_easy_perform内存泄露的问题
- 什么是接口 编程中关于接口的理解
- 关于UGUI实现拖拽功能的接口(IBeginDragHandler、IEndDragHandler、IDragHandler )需注意的问题
- 关于typeAliases标签理解 自己挖的坑啊,解决了好久的问题。
- 关于写接口返回值应该注意的问题。
- 关于stm32中串口重定向问题详解(找个时间好好理解下)
- 关于接口可以实例化的问题
- 关于接口的实现和继承的问题