在java中,一个子类实现了两个接口,两个接口有同样的方法名,怎么知道是实现了哪一个啊

如题所述

要是参数类型一致的话,返回类型不一致会报错,编译不过,要是返回类型也一致的话那么就相当于两个都实现了,你既可以把它当成一个interface1的对象,也可以当成一个interface2的对象,都没有问题的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-14
这就是c++里多重继承最要命的问题.
不过java的话 接口的方法都是没有方法体的 可以像1楼说的看参数 如果参数也一样的话那就是2个都实现
如果类c 继承了接口a和b a和b里都有d方法 c实现了d方法以后用a和b的引用都可以调用d方法本回答被提问者采纳
第2个回答  2011-10-14
看参数类型咯追问

接口中的方法,都是没有实现的方法结构,哪有什么参数,这根本没有什么重载的问题啊

追答

两个接口的中的方法名相同,参数类型,列表也相同么??

追问

这样吧,我把代码复制给你看:
interface A{
void print();
}

interface B{
void print();
}

class C implements A,B{
public void print(){
//这是实现了那个接口方法呢?
};
}

追答

两个都实现了,我还真没这么写过代码。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网