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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© duanyoujiji 中级黑马   /  2014-3-17 00:38  /  799 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java多线程中,既继承了Thread类同时又实现了Runnable接口,这样的定义在实际中有应用吗?

3 个回复

倒序浏览
能用接口就用接口,因为java中如果一个类中已经继承了某个类,想实现多线程就只能实现Runnable接口。
回复 使用道具 举报
多线程继承Thread    又实现Runnable  是没有意义的    他们的目的都是为了实现 run方法的  一个就够啦

他们最重要的不同点是。。。。。一个类可以实现多个接口   但是  不能继承多个父类    所以如果你所编写的类需要继承其他的类   最好选用实现Runnable类  来编写多线程    比如:: 一个学生类继承人类  编写多线程时,选用实现Runnable

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
最主要的原因应该就是,java中的继承是单继承,而接口是为了弥补java中单继承的缺陷而设计的,这个问题既继承了Thread类同时又实现了Runnable接口,是为了给我们在设计类的时候带来更大的灵活性。但有些情况下,我们就只能使用接口,而不能使用继承,比如如果你的类需要设计为另一个类的子类,这种情况下就只能使用接口来实现了的。况且j2ee中,我们的设计思想都是尽量的面向接口编程,这样给我们的维护工作带来更大的便捷和低成本

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

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