可能無法完成以下操作(我收到一個編譯錯誤:「繼承方法A.doSomthing(int)無法隱藏B中的公共抽象方法」 ):Java:擴展一個類並實現具有相同方法的接口
public class A {
int doSomthing(int x) {
return x;
}
}
public interface B {
int doSomthing(int x);
}
public class C extends A implements B {
//trying to override doSomthing...
int doSomthing(int x) {
return doSomthingElse(x);
}
}
假設允許我改變A和B都不,我的問題是,我可以以某種方式以這樣一種方式,它會從A和B都繼承定義C(假設它需要一些框架C將是A和B的一個實例)。
如果不是,你將如何解決這個問題?
謝謝!
請報告你的錯誤。這裏沒有什麼明顯的錯誤,除了可能缺少@Overrides,如果你使用1.6。 – bmargulies
@bmargulies,沒有'公共'和重寫只是一個可選的煩惱。 – bestsss