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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 胡谭龙 于 2015-3-20 08:03 编辑

extends是不是只能单继承,implement后面只能跟接口对象

8 个回复

倒序浏览
a1301155262 来自手机 中级黑马 2015-3-19 23:19:42
沙发
是的呀{:2_35:}{:2_35:}{:2_35:}{:2_35:}
回复 使用道具 举报
extends是继承的关系,implement是实现的关系,实现当然后面只能是接口,继承的话可以是类也可以是接口了,但类只支持单继承或多层继承,接口可以多继承,即接口后的extends后面就可以写多个接口!
回复 使用道具 举报
和谐木马 发表于 2015-3-19 23:31
extends是继承的关系,implement是实现的关系,实现当然后面只能是接口,继承的话可以是类也可以是接口了, ...

继承可以是接口?接口不是用来实现的么?接口后的extends可以写多个接口什么意思?
回复 使用道具 举报
继承是extends ,接口实现是implements,不是implement。
类和类之间是继承关系,相当于 is a ;类和接口之间是实现关系;相当于like a.
java中只支持单继承,即,一个子类只能继承一个父类;
java中可支持多实现,即,一个类可以同时实现多个接口;接口之间可以有继承关系;ps:一个类可以在继承一个父类的同时再实现多个接口
总结:Java支持单继承,多实现。
回复 使用道具 举报
implement后面接接口类可以多个
回复 使用道具 举报
简单说:extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了比如class A extends B implements C,D,E 术语话来说:extends 继承类;implements 实现接口。类和接口是不同的:类里是有程序实现的;而接口无程序实现,只可以预定义方法extends 继承类。implements 实现接口:Java也提供继承机制﹐但还另外提供一个叫interface的概念。由于Java的继承机制只能提供单一继承(就是只能继承一种父类别)﹐所以就以Java的interface来代替C++的多重继承。interface就是一种介面﹐规定欲沟通的两物件﹐其通讯该有的规范有哪些。如以Java程式语言的角度来看﹐Java的interface则表示:一些函数或资料成员﹐为另一些属于不同类别的物件所需共同拥有﹐则将这些函数与资料成员﹐定义在一个interface中﹐然后让所有不同类别的Java物件可以共同操作使用之。 Java的class只能继承一个父类别(用extends关键字)﹐但可以拥有(或称实作)许多interface(用implements关键字)。 extends和implements有什么不同?对于class而言,extends用于(单)继承一个类(class),而implements用于实现一个接口(interface)。interface的引入是为了部分地提供多继承的功能。在interface中只需声明方法头,而将方法体留给实现的class来做。这些实现的class的实例完全可以当作interface的实例来对待。在interface之间也可以声明为extends(多继承)的关系。注意一个interface可以extends多个其他interface。
回复 使用道具 举报
One_M 中级黑马 2015-3-20 12:22:52
8#
简单来说就是  一个类只能继承一个父类,而却可以实现多个借口,接口相当于是程序的一个外部扩张功能,通过implements 可以实现多个这样的扩张功能(接口)...
回复 使用道具 举报
田晓莉 发表于 2015-3-20 00:13
继承可以是接口?接口不是用来实现的么?接口后的extends可以写多个接口什么意思? ...

我说的接口继承,是指接口与接口之间的啊……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马