如果您想说,java不支持多继承,但是支持多接口,可以用接口实现多继承类似的话,那就免了。求实际应用,可以给出常用接口实例最好了。还有在解决某个问题的时候,为什么您想到了使用接口,使用这个接口有什么作用或者好处。小弟跪拜了先
解决方案 »
- 脑袋昏了,这么简单的一个问题,求助。
- 怎样写一个钟表的GUI?
- 求助,关于choice和itemListener的问题
- ███急死人求救,分不够再加!!!JSP和Oracle连接数问题,各位高手进来帮帮忙啊!!!!!███帮顶也有分啊
- 两个线程同时读一个文件会阻塞么?
- 关于键值的问题 求解决
- 多线程中出现的一个的奇怪现象
- 发现问题了,JTextArea的数据不能插入数据库
- 大家在写程序的过程中,主要用到了什么数据结构和算法,我感觉自己好象没特别用到什么数据结构,各位呢??进来说说!
- 请问,如何在利用JAVA找到某一个文件(只知道文件名)的绝对路径?
- 将RESULT传给10个Thread运行问题
- 请问java中如何从一个文件中的读取一个已确定存在的字符串后面的字符
PS:楼主的头像,可以看作爱因斯坦教授实现了梦露接口,或梦露实现了爱因斯坦教授接口。
public class LinkedList<E>extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, Serializable这是jdk中linkedList实现的接口
实现这些接口后,你可以把它当做一下的任何一种接口类型使用,因为他实现了List<E>, Deque<E>,接口的方法,Cloneable,Serializable是标识接口,标识这个类可以复制和序列化
接口多继承可以扩展一个类的作用
同样,一个类也可向上转型来使用
比如你可以把LindedList对象转型为List来使用
它作为对你的需要的一个规范,一个描述。
你通过接口,精确描述你需要的“功能”,然后从外界接收一个该接口的对象。
然后,你就可以使用这个接口了。
它让你关注“接口”,关注“规范”,而不是“实现”。别人怎么实现,那是别人的事,与我无关。你可以对你自己需要实现的东西编码,编译,测试,即使你需要的功能别人还没有实现出来。
根据需要,别人可以向你的模块传递不同的接口实现,从而达到重用的目的。
举个例子:
你给人写一个旅游指南:“先乘车去北海,在此吃午餐,下午去故宫。”
至于乘bus还是taxi, 吃包子还是麦当劳,下午怎么去故宫,不要越俎代庖,使用者可以根据自己的客观情况决定。
于是,乘车,吃午餐,去故宫,全是接口。你只管写你关心的逻辑,至于一些你不关心的实现细节,用接口抽象出来。
最后:接口和多重继承没有关系。
很简单的一个,数据库有N多厂商,如果Statement,ResultSet等不定义为接口,每个厂商各搞一套,你编写jdbc程序就会累死你;但是sun定义了这些接口作为协议,各个数据库厂商只需要实现定义的接口就可以了,程序员根本不用管各个厂商底层是怎么实现的.就这么简单,抽象出公共的协议,屏蔽底层实现