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

我的意思是:

interface B {...}

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

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

我用谷歌搜索,发现了这个:

implements 表示定义接口方法的实现。但是接口没有实现,因此是不可能的。

但是,interface是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

回答:

implements表示实现,当interface旨在声明仅提供interface不提供实现时。

A 100%,abstract class是功能上等同于interface,但它也可以实现,如果你想(在这种情况下,它不会保持100%

abstract),所以从JVM的角度来看,他们是不同的东西。

另外,在100%的抽象类成员变量可以具有任何访问限定符,其中在界面它们是隐式public static final

以上是 为什么一个接口不能实现另一个接口? 的全部内容, 来源链接: utcz.com/qa/401010.html

回到顶部