接口可以扩展哪些类?规则是什么?

时间:2013-06-14 19:28:32

标签: java class interface extends

接口可以扩展哪些类?有什么规则?

我认识的所有Java程序员都认为接口不能扩展类,而是

java.util.concurrent.ExecutorService

public interface ExecutorService extends Executor { //...

java.util.concurrent.Executor

public class Executors { //...

因此,看起来某些接口可以扩展某些类。规则是什么?我只注意到java.util.concurrent.Executor只有静态成员和私有构造函数。有人可以解释规则和目的吗?感谢。

3 个答案:

答案 0 :(得分:4)

接口 只能扩展另一个接口而不是类

由于接口没有任何逻辑的实际实现(这在Java中是不可能的),如果某些接口具有相同的方法签名,则不必担心可能发生冲突。

答案 1 :(得分:1)

Executor是一个接口,而不是一个类,除非Javadoc错误或我误读了你的帖子。所以另一个接口扩展它没有任何问题。

答案 2 :(得分:0)

接口中声明的每个方法都必须在子类中实现。

一个类可以实现多个接口,但它不能是私有的。

实现接口的类必须提供其所有方法的实现 接口。

以其他方式做到这一点

@darijan说“接口只能扩展另一个接口,而不是一个类.......”