Lo que quiero decir es:¿Por qué una interfaz no puede implementar otra interfaz?
interface B {...}
interface A extends B {...} // allowed
interface A implements B {...} // not allowed
busqué en Google y me encontré this:
implements
denota definir una implementación para los métodos de una interfaz. Sin embargo, las interfaces no tienen implementación, por lo que 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
A partir de Java 8, interfaces pueden tener métodos predeterminados, haciéndolos mucho más similares a las clases abstractas en ese sentido. – forresthopkinsa
¡Gracias por la última oración! –