见笑,提一个很白痴的问题,JAVA里面的关键字"extends" &"implement"有什么区别??多谢了 继承一个类用extends,后面跟父类的名字实现一个接口用implement,后面跟父接口的名字 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 extends一个类implement一个接口对于一个类来讲可以implement多个接口只可以extends一个类 extends是扩展一个类,可以继承这个类的方法等;implement是实现一个接口,要自己实现这个接口的方法。 extends是继承一个父类(不完全抽象的或不抽象的),而implements是实现一个接口(interface)其所有的方法都是抽象的,要完全实现里面的方法! extends表示继承类或接口继承接口,表达继承关系。implements表示实现一个接口。详细的内容见下面的:extends表示继承,这里是指class Text5继承了javax.swing.JFrame类Java中的继承具有与C++相同的效果,但采用的语法不同。Java用extends关键字标志从一个基础类的继承,并用super关键字指出准备在基础类中调用的方法,它与我们当前所在的方法具有相同的名字(然而,Java中的super关键字只允许我们访问父类的方法——亦即分级结构的上一级)。通过在C++中设定基础类的作用域,我们可访问位于分级结构较深处的方法。亦可用super关键字调用基础类构建器。正如早先指出的那样,所有类最终都会从Object里自动继承。和C++不同,不存在明确的构建器初始化列表。但编译器会强迫我们在构建器主体的开头进行全部的基础类初始化,而且不允许我们在主体的后面部分进行这一工作。通过组合运用自动初始化以及来自未初始化对象句柄的异常,成员的初始化可得到有效的保证。implements就是实现的意思,顾名思义它实现一个已经定义好的接口中的方法!如:public interface MyInterface{ public String MyInterfaceMethod1ToReturnString(); public void MyIntefaceMethod2(); ...... //在这里定义一系列不需要实现的方法,其实现过程"延续到"他的子类中}public MyImplClass implements MyInterface{ public String MyInterfaceMethod1ToReturnString(){ return "My String here!"; } public void MyIntefaceMethod2(){ //Do something else here! }}通常接口之定义方法名称,并不实现,其实现可交给继承他的子类中实现!通过接口就可以实现一对多的方法!即一个接口多个实现方法!这也是OO中“多态性”的体现所在!implements是用来实现接口的啊。要实现一个接口,在类定义中包含一个implements子句,然后创建接口定义的所有方法就OK。 implements间接的实现多重继承(extends)。:) extends扩展一个类,可以继承这个类的方法等;其后是接父class.implement实现一个接口,要自己实现这个接口的所有方法。其后是接父interface. extends和implement都是继承中用到的,extends 一个类名 是类与类之间的继承implement一个接口名 是类与接口之间的继承 extends是扩展一个类implement是实现一个接口 有关java接口问题,在线等帮助。。。 JAVA读写XML文件版本兼容问题 自定义异常 重写父类的toString() 不能抛异常 请帮忙,谢谢 奇怪的NullPointerException异常 求java混洧工具 如何动态的使用Look & Feel? 一个怪问题 请问哪位大虾有用java实现imap协议(mailserver端)的例子?可否给我参考,谢谢! 请教 关于STATIC的用法 各位高手:怎样用java applet 操纵DHTML ? 恳请指教,高分在所不惜,要多少加多少!! 想做一个applet小游戏,却出了问题 一个奇怪的环境变量问题,请教!多谢
implement一个接口
对于一个类来讲
可以implement多个接口
只可以extends一个类
implement是实现一个接口,要自己实现这个接口的方法。
而implements是实现一个接口(interface)其所有的方法都是抽象的,要完全实现里面的方法!
implements表示实现一个接口。详细的内容见下面的:extends表示继承,这里是指class Text5继承了javax.swing.JFrame类
Java中的继承具有与C++相同的效果,但采用的语法不同。Java用extends关键字标志从一个
基础类的继承,并用super关键字指出准备在基础类中调用的方法,它与我们当前所在的方法
具有相同的名字(然而,Java中的super关键字只允许我们访问父类的方法——亦即分级结构的
上一级)。通过在C++中设定基础类的作用域,我们可访问位于分级结构较深处的方法。亦可用
super关键字调用基础类构建器。正如早先指出的那样,所有类最终都会从Object里自动继承。
和C++不同,不存在明确的构建器初始化列表。但编译器会强迫我们在构建器主体的开头进行全部
的基础类初始化,而且不允许我们在主体的后面部分进行这一工作。通过组合运用自动初始化以及
来自未初始化对象句柄的异常,成员的初始化可得到有效的保证。
implements就是实现的意思,顾名思义它实现一个已经定义好的接口中的方法!如:public interface MyInterface{
public String MyInterfaceMethod1ToReturnString();
public void MyIntefaceMethod2();
......
//在这里定义一系列不需要实现的方法,其实现过程"延续到"他的子类中
}public MyImplClass implements MyInterface{
public String MyInterfaceMethod1ToReturnString(){
return "My String here!";
}
public void MyIntefaceMethod2(){
//Do something else here!
}
}通常接口之定义方法名称,并不实现,其实现可交给继承他的子类中实现!
通过接口就可以实现一对多的方法!即一个接口多个实现方法!
这也是OO中“多态性”的体现所在!implements是用来实现接口的啊。
要实现一个接口,在类定义中包含一个implements子句,然后创建接口定义的所有方法就OK。
implement实现一个接口,要自己实现这个接口的所有方法。其后是接父interface.
extends 一个类名 是类与类之间的继承
implement一个接口名 是类与接口之间的继承
implement是实现一个接口