Ce que je veux dire, c'est que :
interface B {...}
interface A extends B {...} // allowed
interface A implements B {...} // not allowed
J'ai cherché sur Google et j'ai trouvé este :
implements
désigne la définition d'une implémentation pour les méthodes d'une interface. Cependant, les interfaces n'ont pas d'implémentation, donc ce n'est pas possible.
Cependant, l'interface est une classe 100% abstraite, et une classe abstraite peut implémenter des interfaces (classe 100% abstraite) sans implémenter ses méthodes. Quel est le problème lorsqu'elle est définie comme "interface" ?
En détail,
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