浅释一下,为什么要使用接口?
2006-05-09 09:37
274 查看
接口是一个管理的概念,面向对象OO的精髓就是对对象的抽象,最能体现这一点的就是
接口,接口可以标志类的类别,把不同类型的类归于不同的接口,可以更好的管理它们。
打个管理方面类似的比喻:
你开个杂货店,刚开始做生意时,由于买的东西较少,所以什么物品都堆在一起,别人买什么你就从中扒出来买。
后来你感觉这种方法非常不爽,每次扒来扒去太麻烦了,于是你把不同的产品放在不同的地方,如:厨房用品,洗衣用品等,更好的就用个货架把他们分开;这样若别人要个洗衣粉什么的,就直接去洗衣用品去拿就OK了。
再后来就如现在的超市,分类越来越细,厨房用品->>锅碗瓢盆,每个又都分别放在一个小货架,相要什么,直接去拿就OK了,省得想买个菜刀还满超市跑。
接口也类似上面的管理概念;当然把所有的货物全部椎放到你的门头去买也可以,但在一定情况下,你不会竟争过超市,当然你也可以在程序中把所有的功能都在类中实现,而不用接口,但在较大的项目中,扒来扒去找需要的功能类,自己都感觉烦!
所以如果你仅仅想实现这个功能,那么接口可能对你没什么用处,但要想更好的实现你的功能,建议不访就看一下,也许会有意想不到的收获。
参考附:
1.选择Java接口还是抽象类(ZT)
2.澄清Java语言接口与继承的本质(ZT)
以上纯属个人看法,欢迎指正!
接口,接口可以标志类的类别,把不同类型的类归于不同的接口,可以更好的管理它们。
打个管理方面类似的比喻:
你开个杂货店,刚开始做生意时,由于买的东西较少,所以什么物品都堆在一起,别人买什么你就从中扒出来买。
后来你感觉这种方法非常不爽,每次扒来扒去太麻烦了,于是你把不同的产品放在不同的地方,如:厨房用品,洗衣用品等,更好的就用个货架把他们分开;这样若别人要个洗衣粉什么的,就直接去洗衣用品去拿就OK了。
再后来就如现在的超市,分类越来越细,厨房用品->>锅碗瓢盆,每个又都分别放在一个小货架,相要什么,直接去拿就OK了,省得想买个菜刀还满超市跑。
接口也类似上面的管理概念;当然把所有的货物全部椎放到你的门头去买也可以,但在一定情况下,你不会竟争过超市,当然你也可以在程序中把所有的功能都在类中实现,而不用接口,但在较大的项目中,扒来扒去找需要的功能类,自己都感觉烦!
所以如果你仅仅想实现这个功能,那么接口可能对你没什么用处,但要想更好的实现你的功能,建议不访就看一下,也许会有意想不到的收获。
参考附:
1.选择Java接口还是抽象类(ZT)
2.澄清Java语言接口与继承的本质(ZT)
以上纯属个人看法,欢迎指正!
相关文章推荐
- [挖坑]sqlite数据库中的sqlite3_get_table接口为什么不建议使用
- 为什么使用接口编程{转载}
- JDK的动态代理为什么必须要使用接口与使用CGLIB动态代理
- 如何实现监听Android输入法弹出收回,为什么要使用接口
- 大家来讨论!Java*为什么局部变量必须初始化才能使用?有在观察JVM的指点一下!
- 为什么要使用接口?
- 介绍一下Make? 为什么使用make?
- 为什么使用接口二(Adapter design pattern)
- 为什么使用面向对象技术与接口技术
- 为什么要使用接口?
- java为什么要使用接口回调
- 为什么要使用接口编程?[转]
- 为什么使用接口?
- Java为什么要使用接口
- 为什么要使用接口 ? 研发的那些事3--接口之本
- 为什么数组没有实现Iterable接口,但可以使用foreach语句遍历?
- 我们为什么要使用空接口
- 为什么接口中的常量必须使用public static final修饰
- 对于为什么要使用接口的个人理解
- 为什么要使用接口?