当前位置: 首页 > news >正文

关于interface(接口继承)extends(接口)interface的问题_interface extends

前序

一直以来,我们学习java就被灌输了一个观点:

类和抽象类(class)只能被继承(extends),接口(interface)只能被实现(implements)。

 

有个概念我们一直没有弄懂的是:类(class)可以实现接口(interface),但是接口(interface)跟接口(interface)之间呢?

类可以继承类和实现接口,如下:

public class ArrayList<E> extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, java.io.Serializable
{....
}

举例

接口(interface)与接口(interface)之间的关系:也是继承(extends),看如下代码:

1、jdk源码中Deque<E>队列接口的实现定义

public interface Deque<E> extends Queue<E> {....}

2、再看Queue<E>队列接口的实现定义

public interface Queue<E> extends Collection<E> {....
}

结合1和2两个步骤来看,发现有点不对??接口(interface)怎么可以继承(extends)接口(interface)呢?

跟印象中学习的java有冲突不一样啊?!

揭晓

通过以上实例证明,接口与接口之间的关系是:继承(extends),所谓接口扩展的原因吧。

自行查看jdk源码即可发现。

 

同名原创公众号:程序大视界

 

http://www.jsqmd.com/news/781816/

相关文章:

  • Zed编辑器Cursor深色主题移植:设计解析与深度定制指南
  • 从OpenAI技能存档到AI Agent实战:解析与构建结构化AI能力蓝图
  • 水的数据库之道,老子一句话照进 SAP HANA 开发现场
  • 系统质量属性与架构评估
  • LitElement事件处理终极指南:构建高性能交互Web组件的10个最佳实践
  • VMware macOS 终极解锁方案:在普通PC上免费运行苹果系统
  • 告别仓库混乱!用Excel手把手教你做EIQ-ABC分析,快速定位核心客户与爆款商品
  • Universal Pokemon Randomizer完全手册:3步打造你的专属宝可梦世界
  • Windows驱动存储终极管理指南:DriverStore Explorer专业使用手册
  • Yeti实体关系图构建指南:如何可视化威胁活动与攻击者关联
  • Nuxt.js Token管理完全指南:JWT、刷新令牌和安全存储的最佳实践 [特殊字符]
  • LeetCode--已知前序遍历和中序遍历构造二叉树_已知一棵树的前序遍历和中序遍历
  • ComfyUI节点冲突深度解析:5种系统化解决方案与最佳实践
  • OpenCode与Cursor Pro深度整合:无限制提示词与完整工具调用实战
  • Claude Stacks:AI开发环境一键打包与共享的CLI工具实战
  • Rune语言社区贡献指南:如何参与开源项目开发的完整教程
  • 第二篇:Redis的过期删除与内存淘汰——数据过期了怎么删?内存满了怎么办?
  • Blueboat性能优化秘籍:让你的JavaScript应用运行速度提升300%
  • 树莓派Zero W打造开源电子宠物:软硬结合与低功耗设计实战
  • 视频转文字的方法有哪些?2026年视频转文字工具推荐完全对比
  • Vale编译器构建系统详解:跨平台编译与依赖管理终极指南
  • LitElement自定义渲染根终极指南:解锁Shadow DOM的高级配置
  • Claude全面入侵Office,微软慌了!
  • 5分钟快速上手:Windows DLL注入器Xenos终极使用指南
  • 开源AI网关实战:LLM API治理、成本控制与安全合规指南
  • 如何用AKShare快速搞定金融数据获取?终极实战指南
  • Vrite高级功能揭秘:实时评论、版本历史和冲突解决
  • 终极navi指南:10个变量依赖和扩展功能的实战技巧
  • 碧蓝航线自动化革命:如何用AzurLaneAutoScript实现7x24小时全托管游戏体验
  • XUnity自动翻译器:让外语游戏秒变中文版的终极解决方案