A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵红萍 中级黑马   /  2012-10-25 19:38  /  1682 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么是面向接口编程?面向对象编程又是什么?虽然大家都老说,我们要面向接口编程,但是还是分不清楚...请高手指点一下...

评分

参与人数 1技术分 +1 收起 理由
谭立文 + 1

查看全部评分

7 个回复

正序浏览
对象是类的实例,接口相当于一个类内部所有方法都没有方法体,是抽象的,实质上也是类,只是为了区分一般类,命名接口而已
回复 使用道具 举报
崔政 中级黑马 2012-10-26 14:29:59
7#
个人理解,面向对象,是让问题从复杂变简单。而面向接口,视频中也提到过,接口是为了程序的扩展方便,面向接口编程就是让你有接口这种思想,让你设计的软件扩展性更强。
回复 使用道具 举报
学那个spring 吧! 当你学到dao 层 daoImpl 的编写 , 你就想通了 , 主要是体现了面向对象的多态特性。
先用一个接口定义一些方法(没有实现) , 再让类们纷纷去实现它,(主要是实现具体的方法)
然后我们可以用接口去申明引用变量 , 把具体实现类的对象实例赋给接口的引用变量 , 这个时候我们就不用管是到底是那个类的行为方法 ,
因为接口和父类可以引用实现类和子类的对象实例, 这样就实现了一种解耦的状态 。

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
面向接口编程敝人认为就是高度抽象的一个功能模块,需要你去用代码实现其具体功能。
面向对象编程敝人认为就是把你所要解决的问题或其中的事物当做一类问题,然后在遇到到具体的问题或事物时就可以将其当做一个具体的对象。(希望对你有所帮助,没有的话欢迎拍砖)

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1

查看全部评分

回复 使用道具 举报
是的,很多问题都是搁置一段时间,回过来再想,发现就明白了。有很多结论先记住,接触多了,自然而然的就明白了。
回复 使用道具 举报
接口就是一个声明了方法体,但是没有实现方法的 对象,对象呢 就是有自己的属性和方法,面向接口和面向对象编程是java四大思想之一 可以减少代码的复写量,而面向接口编程还把方法变得更灵活,因为接口里的方法是没有方法体的,所以你可以自己写你需要的东西.
回复 使用道具 举报
姐姐,这个真没有必要搞那么清楚!

面向接口编程 你要理解什么是接口 什么是接口?
接口是一种功能的定义,是一种思想,也可以说是一种规范。

面向对象编程 你要理解什么是对象 什么是对象?
在java中,万物皆对象,各个对象之间相互协作,相互配合,完成特定的功能
这就是面向对象的编程。

但是这些对象是怎样协作的?怎样配合的?对象的功能又是怎样实现的?
这些要在设计程序之前都要考虑清楚,这也就是面向接口编程的体现,
对象之间如何交互,如何配合,来实现特定的功能,这种思想,就是面向接口编程。

个人理解,我觉得这个没有必要搞那么清楚,学习java不能把自己绕到一个问题圈里,理解了就理解,理解不了就暂时搁置
时间久了,自然就理解了。

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 乖,发糖了

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马