初学者怎样学java?能给一个详细的过程吗?java中的接口到底有什么用?

haolianlian 2008-03-25 04:10:51
初学者怎样学java?
能给一个详细的过程吗?请高手赐教,不胜感激!
java中的接口到底有什么用?接口中的方法都要被改写,用不用接口有什么区别呢?
...全文
144 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
AshEmissary 2008-03-25
  • 打赏
  • 举报
回复
接口不能建立实例对象,因为里面都是抽象的方法,建立起没什么意义,所以就要去实现他,改写了所有方法后才能建立对象
也就是逼你去改写他的所有方法
cryptlordx 2008-03-25
  • 打赏
  • 举报
回复
刚刚看了Thinking in java
看了100页
哎~~~经典啊...
zjh527 2008-03-25
  • 打赏
  • 举报
回复
先抱着Thinking in Java 和 Java 核心卷 去啃,这2本书不论在什么时候都很有用。

至于接口很多人把他看成是java的多重继承,这是错误的。因为继承是is-a的关系,接口是can-do的关系。接口更多的是用来对一个类的功能进行扩展。如果你实在不理解那你就把他暂时把他看成是多重继承,但是注意二者各自表示一种什么关系。以后做的项目多了接触的东西多了,你也就明白了。
kingaking 2008-03-25
  • 打赏
  • 举报
回复
慢慢来,我也刚学,买了本书,每天啃几页,玩了一个月零几天,现在也有点小成.不过java写出来的东西不能直接编译为.exe可以执行文件,实在有点不太爽.
关于接口,刚开始我真的认为是多此一举,学到后来就越来越感觉,其实接口的作用是挺多的.其实关于接口的作用是"让人看不到你写的代码",这点我不敢苟同.对于封装性这个原理,我认为其目的不在于让人看不到,是让人不必关心其具体实现,可以现成的用.接口和实现了该接口的类的关系我认为可以表述为产品说明书及包装和产品本身的关系.接口兼备产品说明书及包装2个功能,让知道实现了该接口的类具备那些功能,让人能正确使用从而发挥作用.

举个实际例子,比如声明了一个"人"接口,那么凡是实现了该接口的类都可以当"人"看,跟他说话、玩游戏等等。
当然接口在实际开发中,作用不限于此,还可以通过多重实现,让一个类扮演多个角色。
Caesary 2008-03-25
  • 打赏
  • 举报
回复
个人认为,接口最重要的两个作用一是将抽象与实现相分离,使得开发人员可以更好的针对抽象编成;二是利用接口可以在一定程度上实现所谓的多重继承。
hmsuccess 2008-03-25
  • 打赏
  • 举报
回复
实践出真理,多动手写程序,多思考,关键是悟java的编程思想
dracularking 2008-03-25
  • 打赏
  • 举报
回复
接口通过解藕的方式实现了协作和DI(依赖注入)
Rolf已存在 2008-03-25
  • 打赏
  • 举报
回复
接口?官方说法是为了标准,实际就是封装用,为了让你看不到源代码,哈哈
mdog26 2008-03-25
  • 打赏
  • 举报
回复
基础 和 思想最重要,再一个就是多实践
chenkangwan 2008-03-25
  • 打赏
  • 举报
回复
接口用处很大,可以使使用某个功能的类和实现该功能类有一个标准。也可以说,实现和使用可以并行开发,这对分工方面也有大帮助。当你对java有了较全面的了解后,应该会了解的mvc结构,该结构的实现很大程度都是依赖接口来进行!
michelecindy 2008-03-25
  • 打赏
  • 举报
回复
先学基础 打好基础需要在工作中一边学习一边实践 这个时间最少一年
这期间你也可以学学OracleDBA 还有 Linux下的操作
在打基础的同时 有一定动手能力的时候可以开始学习
Struts Spring Hibernate 等等
ee4456 2008-03-25
  • 打赏
  • 举报
回复
接口可以这样用
定义一个接口interface1;
实现这个接口类有class1,class2;那么你new对象的时候可以这样,interface1 obj1=new class1();或者interface1 obj1=new class2();..、以后会有很多地方用到,比如说spring的IOC,DI依赖注入,以及AOP面向切面变成都会用到接口,因为可以根据接口找到实现该接口的类。。可以实现很多封装机制
healer_kx 2008-03-25
  • 打赏
  • 举报
回复
面向对象要系统的学习,参看这些文章。里面重点讲了面相接口编程。
http://blog.csdn.net/slugfest


这篇文章主要针对接口的常见错误思潮,进行了分析。
http://topic.csdn.net/u/20071229/20/50c600d9-8369-4c75-a53b-73249696082b.html

nihuajie05 2008-03-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 FinalKing 的回复:]
慢慢学。。。从基础开始
接口 在很多地方都很有用
比如说 :线程
[/Quote]
FinalKing 2008-03-25
  • 打赏
  • 举报
回复
慢慢学。。。从基础开始
接口 在很多地方都很有用
比如说 :线程

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧