请教java 的接口(interface)问题,我实在不明白 我也有些不明白了,那如果我想继承frame ,又想继承applet用接口怎么实现这个多重继承请指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 implements 可以好多个啊!!而extends只能一个啊 puclic class Test extends Myclassimplements Runable{ ...... public void run() { //realize this method }}在Java中,接口是一种纯粹抽象的类,由于不知道如何实现自己的方法,所以只实现签名。如果要实现一个接口,必须实现他的方法,因此也就实现了一个特殊的继承,那就等于实现了多重继承。其实,很大一部分程度上,编写接口和抽象类是为了达到设计(建模)和实现(编码)的分离,使继承树更加清晰和条理。 我自己想想的(对applet这块不熟),myclass类的实现可以用return applet的实现来代替但这个架子还是要写。myclass implements IA,IF{ a-function-of-A(){ return A-function; } a-function-of-F(){ return F-function; }}其实象这样不一定非要用继承,用组合可能更简单一点,上面是实在要利用继承的优点才这样 很简单的理解就是,交通工具(抽象的)能运货物把,在接口中定义运货物的方法,在class 车和class 船中具体实现怎么运?一个用轮胎,另一个用桨子。 单根结构才是真正的符合OO理论,在C++中可以用多重继承,但是“钻石结构”并不是好的面向对象的结构,。java中是没有多重继承的,但是可以实现多个接口。至于不方便,楼上的兄弟,你不觉得用OO来写程序,写很简单的程序反而比面向过程的要复杂吗?呵呵,你还是去看点oo的书把 回复人: lingertale(康德) (2001-11-6 13:54:00) 得0分 具体的实现方法是要写,因为这也不能算多重继承是多从实现。如果不继承,则无法用接口来操纵该类即使你在这个类中写了与接口中同名的方法实现(即无法利用多形性) 确实如此,面向对象是为了系统的结构清晰和方便扩充,不过凡事都是有利有弊。在一些复杂、大型的项目中建议还是采用OO为好。 令人不可思议的一个java类型转换问题 如何改变JFileChooser 中的 showDialog的标题和确认按钮名 如何保护数据库密码 关于JAVA窗口编程 怎样在java里面调用oracle里面的自定义数据类型 [高分求助] 简单问题 DataOutputStream简单输出问题? 比如现在时间str="2004-04-29 12:30:00" 那么12000秒后时间是多少,最后变成字符串形式 请教:有关JCreatorPro2.5的问题,用过的都请进来看一下吧~~~ 用纯Java如何获得本机CPU的频率?多谢了... 向各位前辈请教一个问题 在编辑Date时出现了问题?
implements Runable
{
......
public void run()
{
//realize this method
}
}在Java中,接口是一种纯粹抽象的类,由于不知道如何实现自己的方法,所以只实现签名。
如果要实现一个接口,必须实现他的方法,因此也就实现了一个特殊的继承,那就等于实现
了多重继承。其实,很大一部分程度上,编写接口和抽象类是为了达到设计(建模)和实现(编码)的分离,
使继承树更加清晰和条理。
myclass implements IA,IF{
a-function-of-A(){
return A-function;
}
a-function-of-F(){
return F-function;
}
}
其实象这样不一定非要用继承,用组合可能更简单一点,上面是实在要利用继承的优点才这样
交通工具(抽象的)能运货物把,在接口中定义运货物的方法,在class 车和class 船中具体实现怎么运?一个用轮胎,另一个用桨子。
java中是没有多重继承的,但是可以实现多个接口。至于不方便,楼上的兄弟,你不觉得用OO来写程序,写很简单的程序反而比面向过程的要复杂吗?呵呵,你还是去看点oo的书把
具体的实现方法是要写,因为这也不能算多重继承是多从实现。如果不继承,则无法用接口来操纵该类即使你在这个类中写了与接口中同名的方法实现(即无法利用多形性) 确实如此,面向对象是为了系统的结构清晰和方便扩充,不过凡事都是有利有弊。在一些复杂、大型的项目中建议还是采用OO为好。