java 中 implements 和 extends 有什么区别?

 我来答
osiershi
推荐于2016-01-15 · 超过14用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:15.7万
展开全部

一个类继承另一个类,用extends

一个类继承一个接口,用implements

一个接口继承另一个接口,用extends

一个类同时继承另一个类和实现一个接口,一般先用extends,后用implements

参考资料: thing in java

历盆郁7
推荐于2016-06-17 · TA获得超过4277个赞
知道大有可为答主
回答量:1795
采纳率:100%
帮助的人:954万
展开全部
1、Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以,这大概就是Java抽象类唯一的优点吧,但这个优点非常有用。如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子都得到了这个新方法,而Java接口做不到这一点,如果向一个Java接口里加入一个新方法,所有实现这个接口的类就无法成功通过编译了,因为你必须让每一个类都再实现这个方法才行,这显然是Java接口的缺点。
  2、一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承的等级结构中,而由于Java语言的单继承性,所以抽象类作为类型定义工具的效能大打折扣。在这一点上,Java接口的优势就出来了,任何一个实现了一个Java接口所规定的方法的类都可以具有这个接口的类型,而一个类可以实现任意多个Java接口,从而这个类就有了多种类型。
  3、从第2点不难看出,Java接口是定义混合类型的理想工具,混合类表明一个类不仅仅具有某个主类型的行为,而且具有其他的次要行为。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
enolong
2012-05-18 · TA获得超过1174个赞
知道小有建树答主
回答量:590
采纳率:100%
帮助的人:376万
展开全部
implements 是实现接口,也就是说接口里面的方法都需要自己把它补充完整作为一个可用的方法。
extends 是继承另外一个类。也就是说那个类里面的方法不需要再写,直接可以拿来用了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zq522956442
2012-05-18
知道答主
回答量:3
采纳率:0%
帮助的人:4804
展开全部
extends是子类继承父类,implements是实现接口
//实现类MessageDaoOracleImpl继承BaseDao类实现MessageDao接口
public class MessageDaoOracleImpl extends BaseDao implements MessageDao {}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式