gpt4 book ai didi

java - 实现的接口(interface)是否被视为实现的父类(super class)?

转载 作者:行者123 更新时间:2023-11-30 03:45:03 25 4
gpt4 key购买 nike

HashSet 实现接口(interface) Set 扩展接口(interface) Collection,后者扩展接口(interface) iterable那么我们是否可以说 HashSet 实现了 Iterable 接口(interface)呢?从 JVM 运行时和类加载的角度来看,这是什么样的?其中只创建了一个名为 HashSet 的大类(其中包括所有 Iterable 方法)?

最佳答案

如果类 A 实现接口(interface) X 并且接口(interface) X 扩展接口(interface) Y,则 A 也实现接口(interface) Y。这就是扩展接口(interface)的工作原理。即使它实现了一系列不同的接口(interface),它仍然只是一个类。

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

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

关于java - 实现的接口(interface)是否被视为实现的父类(super class)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25962948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com