帮我理解下Java书上的一句话

接口中没有任何一个程序体,接口中只定义static final成员变量。接口的好处是。它给出了屈从于Java技术单继承规则的假象。当类定义只能扩展出单个类的时,它能实现所需的多个接口。
我也是没有任何c和c++基础学的java。我现在对Java中接口这个概念的理解还不是很到位,哪位大哥给我举个例子什么的说说接口

同学们翻开java古文课第X(X为自然数)页。下面一句句讲解哈:
1.“接口中没有任何一个程序体,接口中只定义static final成员变量”:这句话是告诉你接口定义的规则,接口中只定义static final即静态的(即无需实例化即可访问的,单一内存占用的)、最终的(无法改变的,即常量)成员变量。事实如果这是书中原话,则说明他是不负责任的。因为接口中不止只定义成员变量,也可以声明没有实现的public的或abstract的方法。这些方法没有实现(即没有{}包围的方法体)以及之所以只能定义static final的成员变量会在语句解释完后说明。
2.“接口的好处是。它给出了屈从于Java技术单继承规则的假象。”:这个如同楼上所说,上有政策,俺有对策,一个儿子只有一个爸是吧?老子认干爹!干儿子学干爹的本事天经地义吧?
3.“当类定义只能扩展出单个类的时,它能实现所需的多个接口。
”:所谓扩展出,有点怪,一般我们说A扩展自B,一般是说子类扩展自父类,所以这句话好像说反了吧?似乎应该是“当类定义只能扩展自单个类的时候”。当然作者原意肯定说的也是你有张良计,我有过墙梯,不让多继承,我却能实现多个接口,实现不同接口的功能。注意是实现。而不是继承。
好了,按道理,兄弟你的题目我算是回答完了。虽然悬赏0分,但这几天迷上回答问题了,虽然才疏学浅,但也是互相分享吧。所以再把自己对接口的理解(其实也基本是以前老师嘴里了解滴)说一下,错了别笑。
接口是象的关系,似是而非,变化万千,比如有人说你跑得象乌龟,这可以说你和乌龟都实现了同一个接口“运动”,而你和乌龟都实现了这个运动中的“慢跑()”这个方法,但注意,你和乌龟只是在运动这方面有点象而已,千万别当自己是乌龟,而乌龟也不会变成你;
而继承是是的关系,比如卡车就是车。没人会笑吧?
到了关键了,用类与接口归根结底是出于管理的需要。
人们在给一类对象进行界定时就会想到用类。例如人,中 国 人,小人,君子等等,属于一个类,用到了继承,人们就很容易通过对人这个父类的了解而大致明白子子孙孙会是个啥模样了。然后呢,世界上所有的东西不可能都属于一个类,但是他们又会有相似的地方,比如乌龟类,他们与部分人类有相似的地方,就象上面举的跑的例子。那么我要统计这一部分跑步慢得可以急死人的家伙,怎么办呢?当然就是接口了。说他们都实现了这个接口,那么以后我要统计这一部分家伙,就看看谁实现了这个接口,拥有了这个让人并不羡慕的功能。而用到程序上,就是通过接口的引用可以访问所有实现了该接口的实例中的属于该接口的方法。例如Human类,Wugui类,都实现了YunDong接口的manPao()方法。则可以通过以下方式来达到人龟赛跑:
YunDong man=new Human();
YunDong gui=new Wugui();
man.manPao();
gui.manPao();
就是这样咯,不过输赢的话,还是看那个人类会不会学兔子睡觉喽~
好啦~大致就这样了,至于我上面提到的为什么接口只能写未实现的方法与静态最终的成员变量,时间问题,而且自己理解得也不是很透彻,不献丑了,你就记住一句话,这时规定!嘿嘿~
再就接口说句,刚开始的时候我老奇怪,为什么有了类,还要接口呢?有那种感觉是因为那时候写的类还很少,而且多是继承,所以不知道,后来写的不同的类多了,才理解到接口的好处,它在隐藏对象信息的方面比类可好多了,你通过接口来管理众多实现了该接口的类,想一下,多爽,谁晓得你管的这些类是啥乱七八糟啊?
哎~写的手酸,到此为止吧。还在上班类~估计老大排队买奥运门票去了,哈哈。至于上面这些,对于初步接触java接口的朋友们来说应该挺浅显,也该点到即止了,以后再学到设计模式,学到spring等框架的时候,就更加能明白接口在类管理方面的强大了。有些时候,不要老想着似乎有的东西可用可不用,却为什么一定要用它呢?方便呗,看似多余,实则自有妙用尔!慢慢来,总有一天都会感觉到,慕然回首,她却在灯火阑珊处!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-07-24
这是java的一种思想,即类的父亲只能有唯一一个,所有的类都有一个共同的祖先类。这样的好处是便于类关系管理。但是在实际应用中,某个子类想继承多个类中的功能时就会产生多继承关系,也就是说一个类可能有多个父亲,这在现实伦理关系就产生问题了,同样在类管理中也是。
简单的说接口就是为了给单继承实现多继承功能而提出的,一个类可以使用多个接口扩展功能,而只从一个父类继承必要功能。这样既方便了类管理也方便了功能扩充。
第2个回答  2008-07-24
java中接口,其实就是类,是特殊的类,此类中的方法没有方法体,定义的属性是常量,接口是能被继承的,通过实现接口方法就可以实现继承,一个类在可以实现多个接口也可以同时继承一个类,简单的说,java中不允许多继承,为了实现多继承,定义了一个接口。
第3个回答  2008-07-24
接口就是规范,和日常生活中的接口是一个意思。比如usb接口,所有的usb设备都实现了usb接口,就是符合这种通讯规范的设备。java中的接口也是这个意思,就是实现了某个接口,就提供了某种承诺。

你的Java书上的那段话,不知哪个人写的,不过可以肯定一点,那是个居心不良的毫无责任心的家伙,简直故弄玄虚,误人子弟。最好还是换本书吧,好人写的书是人类的朋友,坏人写的书是人类的敌人。
推荐java编程思想,java核心卷
第4个回答  2008-07-24
可以去我的百度空间里看下,那有我对这方面的总结

别听楼上的胡说,我学java前C/C++一点都不会。在java不支持多继承,所以弄出来一个接口,
相似回答