我的意思是:
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