Java:扩展一个类并实现一个具有相同方法的接口
2022-09-01 18:56:55
可能以下操作无法完成(我收到编译错误:“继承的方法A.doSomthing(int)无法隐藏B中的公共抽象方法”):
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,我的问题是,我是否可以以某种方式定义C,使其同时继承A和B(假设某些框架需要C既是A又是B的实例)。
或者如果没有,您将如何解决这个问题?
谢谢!