黑马程序员技术交流社区
标题:
在java中extends和implements有什么具体的区别?
[打印本页]
作者:
罗宝
时间:
2012-11-10 18:05
标题:
在java中extends和implements有什么具体的区别?
本帖最后由 罗宝 于 2012-11-11 14:43 编辑
在java中extends和implements有什么具体的区别?
作者:
李长波
时间:
2012-11-10 18:15
一个是继承,一个是实现接口,继承这个可以理解为继承父类的方法,父类中的方法可以在子类中用到,super(),实现接口就是在接口中定义了方法,这个方法要你自己去实现,接口可以看作一个标准,比如定义了一个动物的接口,它里面有吃(eat())这个方法,你就可以实现这个方法implements,这个方法是自己写,可以是吃苹果,吃梨子,香蕉,或者其他的。IMPLEMENTS就是具体实现这个接口。
作者:
种生祥
时间:
2012-11-10 18:18
extends:继承
implements:实现
继承的是类,实现的是接口
java不支持多继承,但支持多实现,implements是java不支持多继承的另一种形式吧
作者:
葛旭东
时间:
2012-11-10 18:22
extends 是继承一个类的属性,就是能够拿到这个类的属性,而不用再重新定义;
implements 是实现一个接口,拿到接口的属性,接口中会含有抽象方法,定义类实现接口时,必须重写接口的所有抽象方法(补全它的主体)。
作者:
葛旭东
时间:
2012-11-10 18:23
本帖最后由 葛旭东 于 2012-11-10 18:24 编辑
{:soso_e189:}
作者:
刘菲
时间:
2012-11-10 19:28
1.extends是继承,
类与类之间有所属关系才可以继承。
它提高了代码的复用性,
让类与类之间产生了关系,
有了这个关系才有了多态的特性。
2.implements是实现
用于接口与其子类之间
其实接口也是类,只不过接口中都是抽象的方法
3.java不支持多继承,但接口可以被类多实现,也是对多继承不支持的转换形式
一个类在继承一个类的同时还可以实现多个接口,增加了功能
作者:
崔利鹏
时间:
2012-11-10 19:46
一个是继承,一个是实现接口,继承这个可以理解为继承父类的方法,父类中的方法可以在子类中用到,super(),实现接口就是在接口中定义了方法,这个方法要你自己去实现,接口可以看作一个标准,比如定义了一个动物的接口,它里面有吃(eat())这个方法,你就可以实现这个方法implements,这个方法是自己写,可以是吃苹果,吃梨子,香蕉,或者其他的。IMPLEMENTS就是具体实现这个接口。
作者:
王营利
时间:
2012-11-10 22:20
1. 在类的声明中,通过关键字extends来创建一个类的子类。一个类通过关键字implements声明自己使用一个或者多个接口。
extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用
2.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口 来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了
作者:
杜正冬
时间:
2012-11-11 10:15
前者是继承关系 有具备父类的方法 后者是接口需要自己重写父类的方法
作者:
李贺晓
时间:
2012-11-12 11:05
这个你只要看书就明白了,extends是继承的关系,就是说子类继承了父类中所有的成员方法和成员变量,当然你也可以覆盖父类的方法,而implements是实现,它是来实现接口或抽象类中的抽象方法的,implements实现的都是接口或抽象类,而extends继承的可以是普通的类,也可以是接口和抽象类
作者:
崔利鹏
时间:
2012-11-12 13:24
extends是继承,implements是实现接口,解决了java里面的单继承问题
作者:
罗宝
时间:
2012-11-12 18:52
吴愿涛 还希望认真看看视频 。 发表于 3 分钟前
吴愿涛 这类问题自己完全可以解决,就不给分了 。 发表于 4 分钟前
没关系,就当帮大家整理资料了,为16届捧捧场,活跃一下人气嘛!呵呵~,支持版主!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2