的工作我已經宣佈的接口無法理解的界面中的Java
public interface A {
public void print();
}
另一個接口
public interface B extends A {
public void print();
}
那麼類
public class C implements A,B {
@Override
public void print() {
System.out.println(B.i);
}
}
請告訴我爲什麼沒有編譯如果兩個接口都具有相同名稱的方法,並且編譯器如何確定哪個接口的方法正在執行,則會發生實時錯誤實施?
在此先感謝
的接口以正確的方式是你的實現類有一個合同堅持。由於這兩份合同都沒有中斷,因此它是有效的代碼 –
在此處閱讀[接口實現隱藏方法](http://stackoverflow.com/questions/11932037/interface-implementation-hiding-method) – Braj