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

public interface InterfaceName {
// 常量(默认 public static final)
String CONSTANT = "value";
// 抽象方法(默认 public abstract)
void methodName();
// 默认方法(Java 8+)
default void defaultMethod() {
System.out.println("Default method");
}
// 静态方法(Java 8+)
static void staticMethod() {
System.out.println("Static method");
}
}
接口的成员
- 常量:接口中的变量默认为
public static final,必须初始化。 - 抽象方法:无方法体,实现类必须重写(除非是抽象类)。
- 默认方法(Java 8+):使用
default修饰,提供默认实现,实现类可选择重写。 - 静态方法(Java 8+):使用
static修饰,直接通过接口名调用。
实现接口
类通过implements关键字实现接口,需实现所有抽象方法:
public class MyClass implements InterfaceName {
@Override
public void methodName() {
System.out.println("Implemented method");
}
}
接口的多继承
Java支持接口多继承,一个接口可继承多个父接口:
public interface ChildInterface extends ParentInterface1, ParentInterface2 {
// 扩展的新方法
}
注意事项
- 接口不能实例化,只能通过实现类使用。
- 从Java 9开始,接口允许定义私有方法(
private),仅供内部默认方法或静态方法调用。 - 接口中的方法默认是
public,无需显式声明。







