つまり、
interface B {...}
interface A extends B {...} // allowed
interface A implements B {...} // not allowed
implements
インターフェイスのメソッドの実装を定義することを示します。ただし、インターフェースには実装がないため、これは不可能です。
ただし、インターフェイスは100%抽象クラスであり、抽象クラスはメソッドを実装せずにインターフェイス(100%抽象クラス)を実装できます。それが「インターフェース」として定義されているときの問題は何ですか?
詳細に、
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