是一个被认为是实现的超类的接口?

时间:2014-09-21 19:19:38

标签: java

HashSet实现接口Set extends interface Collection,扩展了接口iterable 那么我们可以说HashSet据说实现了Iterable接口吗? 在JVM运行时和类加载方面,它看起来如何?在那里只创建了一个名为HashSet的大类(包括所有Iterable方法)?

1 个答案:

答案 0 :(得分:2)

如果A类实现接口X而接口X扩展接口Y,那么A也实现接口Y.这就是扩展接口的工作原理。 它仍然只是一个类,即使它实现了不同接口的负载。

接口只是一个规范:它声明某些类提供了一组特定的方法。当一个接口扩展另一个接口时,它包含了所有这些方法以及它添加的额外接口。因此,实现该接口的任何类都必须提供所有接口及其超级接口指定的所有方法。

所以是的,HashSet实现了Iterable接口。 http://docs.oracle.com/javase/7/docs/api/java/util/HashSet.html