接口可以扩展哪些类?有什么规则?
我认识的所有Java程序员都认为接口不能扩展类,而是
java.util.concurrent.ExecutorService
:
public interface ExecutorService extends Executor { //...
java.util.concurrent.Executor
:
public class Executors { //...
因此,看起来某些接口可以扩展某些类。规则是什么?我只注意到java.util.concurrent.Executor
只有静态成员和私有构造函数。有人可以解释规则和目的吗?感谢。
答案 0 :(得分:4)
接口 只能扩展另一个接口和而不是类。
由于接口没有任何逻辑的实际实现(这在Java中是不可能的),如果某些接口具有相同的方法签名,则不必担心可能发生冲突。
答案 1 :(得分:1)
Executor
是一个接口,而不是一个类,除非Javadoc错误或我误读了你的帖子。所以另一个接口扩展它没有任何问题。
答案 2 :(得分:0)
接口中声明的每个方法都必须在子类中实现。
一个类可以实现多个接口,但它不能是私有的。
实现接口的类必须提供其所有方法的实现 接口。
以其他方式做到这一点@darijan说“接口只能扩展另一个接口,而不是一个类.......”