日期:2014-05-20  浏览次数:20945 次

extends 与 implements 有什么区别
总感觉他们都是继承没什么区别?
大哥们高见?


------解决方案--------------------
extends 是扩展。用于类之间的继承,接口之间的继承。
implements 是实现只用于类来实现接口时用。
------解决方案--------------------
extends 类
implements 接口
------解决方案--------------------
extends 代表继承某一个父类,Java不支持多重继承
而implements 代表实现某些接口,Java通过接口实现多重继承
------解决方案--------------------
对于class而言,extends用于(单)继承一个类(class),而implements用于实现
一个接口(interface)。interface的引入是为了部分地提供多继承的功能。
在interface中只需声明方法头,而将方法体留给实现的class来做。
这些实现的class的实例完全可以当作interface的实例来对待。
在interface之间也可以声明为extends(多继承)的关系。
注意一个interface可以extends多个其他interface。
------解决方案--------------------
extends 代表继承某一个父类,Java不支持多重继承
而implements 代表实现某些接口,Java通过接口实现多重继承
------解决方案--------------------
extends继承的意思.类似.net中的Inherit.但只能是单继承。
implements实现一个到多个接口

------解决方案--------------------
java 中只能单继承
通过implements实现接口 可以达到多继承的目的
------解决方案--------------------
我的理解:
implements用来要求实现它的类必须实现其中定义的所有方法
而extends用来在定义"接口"时可以在其中对一部分方法进行实现
------解决方案--------------------
俺的理解extends 表示继承关系的
implements 实现一个接口的
------解决方案--------------------
extends 代表继承某一个父类,Java不支持多重继承
而implements 代表实现某些接口,Java通过接口实现多重继承,接口里的方法必须实现
------解决方案--------------------
extends继承类 java是单继承的
implements是实现接口 可以多个实现接口
------解决方案--------------------
简单点就是:extends 表示继承关系

implements 实现一个接口
------解决方案--------------------
extends是继承类,implements是实现接口
------解决方案--------------------
extends 类 
implements 接口
------解决方案--------------------
extends是继承,每个类只能从一个父类继承;implements是实现接口,每个类可以实现多个接口。
------解决方案--------------------
extends侧重与类的层次结构
而implements侧重点是功能的实现。
------解决方案--------------------
interface是一组规范,你要implements就必须实现它的所有方法,可以多重实现,增加了语言的灵活性
 class是一种层次关系,可以重写和继承,多态就是通过这种方式实现的
java不支持多继承,是因为多继承会让语言本身效率低下和复杂度增加
------解决方案--------------------
extends后面接类
只能单集成
implements后面接接口
可以实现多个接口
------解决方案--------------------
extends 继承类 
implements 实现接口
java不支持多继承
implements可以实现多个接口
------解决方案--------------------
通过继承,可以让你的类有很多实实在在方法和变量。可以让你的类的内容大大的丰富起来。

而接口不行的,最多给你几个常量。而且当你实现了一个接口,接口还会强迫你做好多事情--重写他里面的每一个抽象方法。当然有时接口里没有方法,这样的接口挺好的。

总的说,继承就是给予你实实在在的东西,接口就是给予你很多约束(当然你满足了这个接口的约束,你就可以被接口类型的变量引用了,这是很有用的----好像叫做多态性)。

所以呢不要觉得extends和implements没有区别!!


------解决方案--------------------
extends:继承、扩展的意思,实现父类的特性,在JAVA中继承只能是一次,不可以实现多重继承,这c/c++或其他一些语言有区别;
implements:实现接口的意思,功能类似于extends,都是为了扩展自身的一些功能,但不通的是,implements实现接口可以是多个,也就是说:implements后面可以接多个接口,从实际使用来讲,implements的功能要更强大一些,但两者都很重要,值得深究。