Что я имею в виду:
interface B {...}
interface A extends B {...} // allowed
interface A implements B {...} // not allowed
Я googled, и я нашел this:
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