Lo que quiero decir es:
interface B {...}
interface A extends B {...} // allowed
interface A implements B {...} // not allowed
Lo busqué en Google y encontré esto :
implements
denota definir una implementación para los métodos de una interfaz. Sin embargo, las interfaces no tienen implementación, por lo que eso no es posible.
Sin embargo, la interfaz es una clase 100% abstracta y una clase abstracta puede implementar interfaces (clase 100% abstracta) sin implementar sus métodos. ¿Cuál es el problema cuando se define como "interfaz"?
En detalles,
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