O que eu quero dizer é:
interface B {...}
interface A extends B {...} // allowed
interface A implements B {...} // not allowed
Eu pesquisei e encontrei o seguinte :
implements
denota a definição de uma implementação para os métodos de uma interface. No entanto, as interfaces não têm implementação, portanto isso não é possível.
No entanto, interface é uma classe 100% abstrata, e uma classe abstrata pode implementar interfaces (classe 100% abstrata) sem implementar seus métodos. Qual é o problema quando se define como "interface"?
Em detalhes,
interface A {
void methodA();
}
abstract class B implements A {} // we may not implement methodA() but allowed
class C extends B {
void methodA(){}
}
interface B implements A {} // not allowed.
//however, interface B = %100 abstract class B