【发布时间】:2014-10-25 07:43:25
【问题描述】:
只有一个问题让我感到困惑......
有两个接口 A , B 包含相同的方法methodC()...和C类实现A&B。应该实现哪个接口方法A或B
现在根据我的分析,我在课堂下面说..
interface A {
/**
* Doc A
* **/
public void MethodA();
public String MethodB();
}
interface B {
/**
* Doc B
* **/
public String MethodA();
public void MethodB();
}
class lucy implements A,B{
@Override
public String MethodA() {
//To change body of implemented methods use File | Settings | File Templates.
return null;
}
@Override
public String MethodB() {
//To change body of implemented methods use File | Settings | File Templates.
return null;
}
}
输出:
你好 你好
【问题讨论】:
-
它不会编译。我不知道你是怎么得到那个输出的。
-
@LuiggiMendoza 忘记了代码,因为它是原始编码的,主要关注的是概念
-
再次:这不会编译,这就是为什么这个问题很奇怪。测试一下。
-
这有关系吗?来自 A 或 B 的方法没有实现。
-
是的,这很重要。因为如果你测试它,编译器会给你答案:你不能。