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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗宝 中级黑马   /  2012-11-10 18:05  /  3839 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 罗宝 于 2012-11-11 14:43 编辑

在java中extends和implements有什么具体的区别?

点评

还希望认真看看视频 。  发表于 2012-11-12 18:43
这类问题自己完全可以解决,就不给分了 。  发表于 2012-11-12 18:42

11 个回复

倒序浏览
一个是继承,一个是实现接口,继承这个可以理解为继承父类的方法,父类中的方法可以在子类中用到,super(),实现接口就是在接口中定义了方法,这个方法要你自己去实现,接口可以看作一个标准,比如定义了一个动物的接口,它里面有吃(eat())这个方法,你就可以实现这个方法implements,这个方法是自己写,可以是吃苹果,吃梨子,香蕉,或者其他的。IMPLEMENTS就是具体实现这个接口。

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 赞一个!

查看全部评分

回复 使用道具 举报
extends:继承
implements:实现
继承的是类,实现的是接口
java不支持多继承,但支持多实现,implements是java不支持多继承的另一种形式吧

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 赞一个!

查看全部评分

回复 使用道具 举报
extends 是继承一个类的属性,就是能够拿到这个类的属性,而不用再重新定义;

implements 是实现一个接口,拿到接口的属性,接口中会含有抽象方法,定义类实现接口时,必须重写接口的所有抽象方法(补全它的主体)。

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 尽管回答的不够准确 ,但意思明白就好 ;鼓.

查看全部评分

回复 使用道具 举报
本帖最后由 葛旭东 于 2012-11-10 18:24 编辑

{:soso_e189:}
回复 使用道具 举报
1.extends是继承,
类与类之间有所属关系才可以继承。
它提高了代码的复用性,
让类与类之间产生了关系,
有了这个关系才有了多态的特性。
2.implements是实现
用于接口与其子类之间
其实接口也是类,只不过接口中都是抽象的方法
3.java不支持多继承,但接口可以被类多实现,也是对多继承不支持的转换形式
一个类在继承一个类的同时还可以实现多个接口,增加了功能

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 很给力!

查看全部评分

回复 使用道具 举报
一个是继承,一个是实现接口,继承这个可以理解为继承父类的方法,父类中的方法可以在子类中用到,super(),实现接口就是在接口中定义了方法,这个方法要你自己去实现,接口可以看作一个标准,比如定义了一个动物的接口,它里面有吃(eat())这个方法,你就可以实现这个方法implements,这个方法是自己写,可以是吃苹果,吃梨子,香蕉,或者其他的。IMPLEMENTS就是具体实现这个接口。

点评

不要重复上面的回复帖。  发表于 2012-11-12 18:38
回复 使用道具 举报
1. 在类的声明中,通过关键字extends来创建一个类的子类。一个类通过关键字implements声明自己使用一个或者多个接口。
extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用
2.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口 来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 赞一个!

查看全部评分

回复 使用道具 举报
前者是继承关系 有具备父类的方法 后者是接口需要自己重写父类的方法
回复 使用道具 举报
这个你只要看书就明白了,extends是继承的关系,就是说子类继承了父类中所有的成员方法和成员变量,当然你也可以覆盖父类的方法,而implements是实现,它是来实现接口或抽象类中的抽象方法的,implements实现的都是接口或抽象类,而extends继承的可以是普通的类,也可以是接口和抽象类

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 赞一个!

查看全部评分

回复 使用道具 举报
extends是继承,implements是实现接口,解决了java里面的单继承问题
回复 使用道具 举报
罗宝 中级黑马 2012-11-12 18:52:36
12#
吴愿涛  还希望认真看看视频 。  发表于 3 分钟前
吴愿涛  这类问题自己完全可以解决,就不给分了 。  发表于 4 分钟前


没关系,就当帮大家整理资料了,为16届捧捧场,活跃一下人气嘛!呵呵~,支持版主!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马