Java: extender una clase e implementar una interfaz que tenga el mismo método
Probablemente no se puede hacer lo siguiente (recibo un error de compilación: "El método heredado A.doSomthing (int) no puede ocultar el método abstracto público en 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);
}
}
Suponiendo que no puedo cambiar ni A ni B, mi pregunta es si puedo definir C de alguna manera que herede de A y B (supongamos que se requiere para algún marco que C sea una instancia de A y B)
O si no, ¿cómo solucionarías esto?
¡Gracias