谁能谈一谈接口的作用? 比较明显的作用是实现多重继承,打破java不允许多个父类继承的限制 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为java中是单根继承的,为了实现多重继承,所以就引入了接口这个机制! 还是去看看,java 编程思想..你应该会知道的... 接口是对类型的定义,而不是对类的定义.众所周知java中只支持类的单重继承,如果你要扩充一个类的类型,在没有接口的java中你是无法实现的.例如你有一个类A,一个类B,你从A继承得到C,你又觉得要是这个C能有B的类型特性的话就太好了.这个情况下,你可以把B定义为接口.这时你的C就兼顾了A和B类型特性.当然以上的例子不足以说明接口的必要性,不嫌我罗嗦就接着往下看.例如你要开发一个坦克大战的游戏产品,而你的客户是个java爱好者,他要求这个游戏的所有细节(从整个场景到坦克的每一处细节)都要你来完成,只有坦克的攻击方式他要用自己的代码.基于这个对客户的要求和产品的完整性,最好的办法就是你定义一个接口作为坦克的攻击方式,你的程序内部用这个接口类型和接口的某些方法来完善你的产品,而具体方法的实现为了尊重你的客户,只好由他自己来完成了.这就是接口的必要性. 还可以用来产生常量群,应为其中所有的数据成员都会自动成为static和final java有哪些方法是用C/C++实现的呢 'javac' 不是内部或外部命令 JAVA 请教个棘手的问题 遗传算法,或着是优化算法 关于java中constructor的一个问题 一个关于Applet问题,1小时结帖! java小问题 我想把论坛下载下来,有办法吗? Java问题求助 JAVA如何得到当前的屏幕,然后保存图片 关于用java访问共享目录,恳请帮助,十万火急!!
众所周知java中只支持类的单重继承,如果你要扩充一个类的类型,在没有接口的java中你是无法实现的.
例如你有一个类A,一个类B,你从A继承得到C,你又觉得要是这个C能有B的类型特性的话就太好了.这个情况下,你可以把B定义为接口.这时你的C就兼顾了A和B类型特性.
当然以上的例子不足以说明接口的必要性,不嫌我罗嗦就接着往下看.
例如你要开发一个坦克大战的游戏产品,而你的客户是个java爱好者,他要求这个游戏的所有细节(从整个场景到坦克的每一处细节)都要你来完成,只有坦克的攻击方式他要用自己的代码.
基于这个对客户的要求和产品的完整性,最好的办法就是你定义一个接口作为坦克的攻击方式,你的程序内部用这个接口类型和接口的某些方法来完善你的产品,而具体方法的实现为了尊重你的客户,只好由他自己来完成了.
这就是接口的必要性.