如何定义接口java
定义接口的基本语法
在Java中,接口通过interface关键字定义,语法如下:

public interface InterfaceName {
// 常量(默认 public static final)
String CONSTANT = "value";
// 抽象方法(默认 public abstract)
void methodName();
// 默认方法(Java 8+)
default void defaultMethod() {
// 实现代码
}
// 静态方法(Java 8+)
static void staticMethod() {
// 实现代码
}
// 私有方法(Java 9+)
private void privateMethod() {
// 实现代码
}
}
接口的特性
- 抽象方法:接口中的方法默认是
public abstract,无需显式声明。 - 常量:接口中的变量默认是
public static final,必须初始化。 - 默认方法:使用
default关键字定义,提供默认实现,子类可重写。 - 静态方法:使用
static定义,直接通过接口名调用。 - 私有方法(Java 9+):用于接口内部代码复用。
实现接口的类
类通过implements关键字实现接口,需实现所有抽象方法(除非是抽象类):

public class ClassName implements InterfaceName {
@Override
public void methodName() {
// 实现抽象方法
}
}
多接口实现
一个类可实现多个接口,用逗号分隔:
public class ClassName implements Interface1, Interface2 {
// 实现所有接口的抽象方法
}
接口继承
接口可继承其他接口,支持多重继承:
public interface ChildInterface extends ParentInterface1, ParentInterface2 {
// 可添加新方法或覆盖父接口方法
}
注意事项
- 接口不能实例化,需通过实现类使用。
- 从Java 8开始,接口可包含非抽象方法(默认/静态方法)。
- 接口的设计应遵循单一职责原则,定义一组相关行为。






