java如何定义接口
定义接口的基本语法
在Java中,接口通过关键字 interface 定义。接口可以包含抽象方法、默认方法、静态方法以及常量(隐式为 public static final)。

public interface MyInterface {
// 抽象方法(隐式 public abstract)
void abstractMethod();
// 默认方法(Java 8+)
default void defaultMethod() {
System.out.println("Default method implementation");
}
// 静态方法(Java 8+)
static void staticMethod() {
System.out.println("Static method in interface");
}
// 常量
String CONSTANT = "Interface Constant";
}
接口的成员规则
- 抽象方法:无需实现,由实现类重写。
- 默认方法:使用
default修饰,提供默认实现,可被实现类覆盖。 - 静态方法:属于接口本身,通过接口名直接调用(如
MyInterface.staticMethod())。 - 常量:自动为
public static final,必须初始化。
实现接口的类
类通过 implements 关键字实现接口,必须重写所有抽象方法(除非是抽象类)。

public class MyClass implements MyInterface {
@Override
public void abstractMethod() {
System.out.println("Implemented abstract method");
}
// 可选:覆盖默认方法
@Override
public void defaultMethod() {
System.out.println("Overridden default method");
}
}
多接口实现
Java支持一个类实现多个接口,用逗号分隔。
public class MultiImpl implements InterfaceA, InterfaceB {
// 需重写所有接口的抽象方法
}
接口继承
接口可以通过 extends 继承其他接口,支持多继承。
public interface ChildInterface extends ParentInterface1, ParentInterface2 {
// 可添加新方法或继承父接口的方法
}
注意事项
- 接口不能实例化,只能通过实现类使用。
- 从Java 9开始,接口允许私有方法(
private),用于内部代码复用。 - 默认方法主要用于向后兼容,避免在已有接口中添加新方法时破坏现有实现。






