-1

接口可以扩展哪些类?都有些什么样的规矩?

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

java.util.concurrent.ExecutorService

public interface ExecutorService extends Executor { //...

java.util.concurrent.Executor

public class Executors { //...

所以,看起来一些接口可以扩展一些类。都有些什么样的规矩?我只注意到它java.util.concurrent.Executor只有静态成员和一个私有构造函数。有人可以解释规则和目的吗?谢谢。

4

3 回答 3

4

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

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

于 2013-06-14T19:29:38.943 回答
1

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

于 2013-06-14T19:29:45.877 回答
0

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

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

实现接口的类必须提供该接口的所有方法的实现。只要反过来做

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

于 2013-06-14T20:01:33.133 回答