java接口如何继承
Java 接口继承的实现方式
Java 接口可以通过 extends 关键字实现继承,允许一个接口继承多个其他接口。接口继承的目的是扩展功能,子接口会继承父接口的所有抽象方法和常量。
单接口继承示例
interface ParentInterface {
void parentMethod();
}
interface ChildInterface extends ParentInterface {
void childMethod();
}
ChildInterface 继承了 ParentInterface,因此实现 ChildInterface 的类需要同时实现 parentMethod() 和 childMethod()。
多接口继承示例
Java 接口支持多重继承,即一个接口可以同时继承多个父接口。
interface InterfaceA {
void methodA();
}
interface InterfaceB {
void methodB();
}
interface CombinedInterface extends InterfaceA, InterfaceB {
void combinedMethod();
}
实现 CombinedInterface 的类需要实现 methodA()、methodB() 和 combinedMethod()。
默认方法和静态方法的继承
从 Java 8 开始,接口可以包含默认方法(default)和静态方法(static)。子接口会继承父接口的默认方法,但可以重写它们。
interface ParentWithDefault {
default void defaultMethod() {
System.out.println("Parent default method");
}
}
interface ChildWithDefault extends ParentWithDefault {
@Override
default void defaultMethod() {
System.out.println("Child overridden default method");
}
}
继承中的冲突处理
如果多个父接口包含同名默认方法,子接口必须重写该方法以避免冲突。
interface InterfaceX {
default void conflictMethod() {
System.out.println("InterfaceX version");
}
}
interface InterfaceY {
default void conflictMethod() {
System.out.println("InterfaceY version");
}
}
interface ResolvedInterface extends InterfaceX, InterfaceY {
@Override
default void conflictMethod() {
InterfaceX.super.conflictMethod(); // 显式选择 InterfaceX 的实现
}
}
接口继承与类实现的结合
类可以实现多个接口,包括继承链中的接口。实现类必须提供所有抽象方法的具体实现。

class MyClass implements CombinedInterface {
@Override
public void methodA() {
System.out.println("Implemented methodA");
}
@Override
public void methodB() {
System.out.println("Implemented methodB");
}
@Override
public void combinedMethod() {
System.out.println("Implemented combinedMethod");
}
}
总结要点
- 接口通过
extends继承其他接口,支持单继承和多继承。 - 子接口继承父接口的所有抽象方法、默认方法和常量。
- 默认方法可以被重写,冲突时必须显式解决。
- 实现类需提供所有抽象方法的具体实现。






