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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈汉维   /  2012-7-29 14:11  /  5013 人查看  /  28 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

两个接口中的方法返回值是不一样的对吧,如果两个接口在做的是同一件事情。那就不需要两个接口,如果是不确定返回值。那是否可以用泛型???
或者直接返回值是Object类型,只要你在自己使用的时候把握好就ok?
回复 使用道具 举报
王渠 发表于 2012-7-29 16:12
两个接口中的方法返回值是不一样的对吧,如果两个接口在做的是同一件事情。那就不需要两个接口,如果是不确 ...

是的,所以说java有多实现,但是有些情况是用不了的不是吗
回复 使用道具 举报
个人觉得是这样的,因为接口的目的就是定义了一个规则,接口是扩展的功能,在java中原本是以多实现来降低了多继承带来的隐患,就是当子类继承多个父类时,因为有共同的方法而不知道执行哪一个,楼主的问题,虽然用了多实现,却出现了同样的问题,原因就是对接口的理解不够深刻,定义时就出现了错误,既然接口是扩展的功能,而且对外提供了规则,那么它就应该有扩展性,在楼主的程序中毫无扩展性可言,都是特有方法,当其它类后期实现时不可能全部都会返回相同的类型,应该直接抽取共性的部分,定义为  public void show(),而且参数也没有区别,所以你又无法通过参数的类型来告诉虚拟机来执行哪个。这样的问题应该不是局限性吧,不过弄懂接口的定义我想这样的问题也不会出现了吧,
只是个人观点。希望对楼主有帮助。
回复 使用道具 举报
徐帅 发表于 2012-7-29 17:09
个人觉得是这样的,因为接口的目的就是定义了一个规则,接口是扩展的功能,在java中原本是以多实现来降低了 ...

非常感谢你的回答,确实是对接口理解不深刻。而且在以后写代码的时候定义方法名肯定要有意义的,所以我说的这种情况应该几乎不会出现。嘿,我举得这个例子只是非常特殊的情况,不是吗?
再次感谢,大家共勉,互相加油。:handshake
回复 使用道具 举报
哈哈,楼主有意思啊,这个跟单继承和多实现没关系咯,很明显啊,在第15行,class D extends C implements A,B这个类里面由于重写了三个同名同参的方法,导致这个类出问题了,这个在开发中是不会遇到的吧,楼主差点把我弄懵了,还好看出来了,楼主改下方法名,你的代码思路没错,错在重写后的方法无法重载了,哦了,这个问题应该给你分吧,楼主的思维角度很牛叉啊。
回复 使用道具 举报
吴立杰 发表于 2012-7-29 21:27
哈哈,楼主有意思啊,这个跟单继承和多实现没关系咯,很明显啊,在第15行,class D extends C implements A ...

我要的不是分,即使分拿到了,去了黑马不是也在听天书?而且13期距离现在还1个月多10天,我有必要花心思来骗分?还有,这个问题我也在CSND论坛也发过贴,只是现在大家都在看老毕的视频,所以才来给大家一个建议而已,不是吗?
再而,你们看的视频估计是老毕旧版的视频,老毕的旧版视频没讲到这个,但是老毕新版的视频讲到这个了。只是贴出来让大家看看而已,有多少人注意到了?请问这和我思维牛叉有关系吗?
interface A
{
  public abstract void add();
}
interface B
{
  public abstract int add();
}
class C implements A,B
{
  
}
请问这种情况你多实现?既然不能,那不就是一个例外?
有关于这个例子的出处,请查看传智播客官网,老毕最新版的视频(35天),第9天,第11(多实现)。谢谢,再而,你也很牛叉。
回复 使用道具 举报
陈汉维 发表于 2012-7-29 21:43
我要的不是分,即使分拿到了,去了黑马不是也在听天书?而且13期距离现在还1个月多10天,我有必要花心思 ...

:(我的言语刺激你了?
回复 使用道具 举报
吴立杰 发表于 2012-7-29 22:11
我的言语刺激你了?

哈哈,没有,你没经历过大家合作一起做一个项目,一起争执的场景吗?同样的道理。欧了。
还有,老毕第8天和第9天的继承和实现可以多看看,看了你就明白我说的这个问题和单继承多实现有木有关系了。另外,这个问题出处:老毕新版(35天)第9天第11个视频(多实现)。
回复 使用道具 举报
陈汉维 发表于 2012-7-29 22:16
哈哈,没有,你没经历过大家合作一起做一个项目,一起争执的场景吗?同样的道理。欧了。
还有,老毕第8天 ...

好了,哦了,我看看
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马