java – 为什么一个接口不能实现另一个接口?

我的意思是:

interface B {...}

interface A extends B {...} // allowed  

interface A implements B {...} // not allowed

我google google了,我发现this

implements denotes defining an implementation for the methods of an interface. However interfaces have no implementation so that’s not possible.

但是,接口是一个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
实现手段实现,当接口意在声明只是提供接口而不是实现。

100%抽象类在功能上等同于接口,但它也可以有实现如果你希望(在这种情况下,它不会保持100%),所以从JVM的角度来看,它们是不同的东西。

100%抽象类中的成员变量也可以有任何访问限定符,在接口中它们是隐式的public static final。

http://stackoverflow.com/questions/3921412/why-an-interface-can-not-implement-another-interface

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 为什么一个接口不能实现另一个接口?