java 多重继承问题

来源:百度知道 编辑:UC知道 时间:2024/09/27 20:13:25
interface A {
void DoIt();
}
interface B extends A{
void DoMore();
}
interface C extends A{
void DoFaster();
}
interface D extends B,C{
void DoMoster();
}
class Doer implements D { 用eclipse Doer这里有错误
public void doIt() {}
public void doMore() {}
public void doFaster() {}
public void doMost() {}
}
public class Ex13 {
public static void main(String[] args) {
Doer d = new Doer();
((CanDoMore)d).doMore();
((CanDoFaster)d).doFaster();
((CanDo)d).doIt();
}
}

但是我看不出

那是因为你没有覆盖接口中的方法

接口中的方法名你全部大写了 但你在实现类中写成小写的了

改过来再试试吧 我qq531717416兔

大小写的问题
public void doIt() {}
public void doMore() {}
public void doFaster() {}
public void doMost() {}
改为
public void DoIt() {}
public void DoMore() {}
public void DoFaster() {}
public void DoMost() {}

跟前面一样就行了