java接口可多重继承,用extends关键字并以英文逗号分隔多个父接口;子接口继承所有父接口的抽象、默认及静态方法声明,同名default方法需重写,static方法不可继承。

Java 中接口可以继承多个接口,使用 extends 关键字,并用英文逗号分隔多个父接口。
基本语法格式
一个接口继承多个接口时,写法如下:
- 关键字仍是 extends(不是 implements)
- 多个父接口之间用英文逗号 , 隔开
- 子接口会继承所有父接口中定义的抽象方法和默认方法(以及静态方法声明)
示例:
interface A { void methodA(); }
interface B { void methodB(); }
interface C { void methodC(); }
// 接口 D 同时继承 A、B、C
interface D extends A, B, C {
// 自己可额外添加方法
void methodD();
}
注意事项
接口多继承不涉及实现冲突问题,因为接口中的方法默认是抽象的(除非是 default 或 static 方法):
- 如果多个父接口中有同名同签名的 default 方法,子接口必须重写该方法,否则编译报错
- 如果父接口中有同名同签名的 static 方法,子接口不能继承,也不能直接调用(需通过接口名限定调用)
- 接口不能继承类,也不能用 implements 继承接口(那是类实现接口的写法)
实际使用场景
多继承接口常用于能力组合设计,比如:
- Readable + Writable → 定义 ReadWriteable
- Serializable + Cloneable(虽为标记接口,但语义上可组合)
- 自定义角色接口:如 Admin、Editor、Viewer 被统一聚合为 FullAccess
不复杂但容易忽略:子接口继承后,实现类只需 implements 子接口,就自动满足所有父接口契约。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











