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() {
// 实现代码
}
}
接口的特性
接口中的方法默认是public abstract类型,即使不显式声明。变量默认为public static final常量。
Java 8开始支持默认方法(default修饰)和静态方法(static修饰),允许在接口中包含具体实现代码。
接口的实现
类通过implements关键字实现接口,需重写所有抽象方法:
public class ClassName implements InterfaceName {
@Override
public void methodName() {
// 具体实现
}
}
多接口实现
一个类可以实现多个接口,解决Java单继承的限制:
public class ClassName implements Interface1, Interface2 {
// 实现所有接口方法
}
接口继承
接口可以继承其他接口,形成接口层次结构:
public interface ChildInterface extends ParentInterface {
// 新增方法
}
标记接口
不含任何方法的特殊接口(如Serializable),仅作为类型标记使用:
public interface MarkerInterface {
// 无方法声明
}
函数式接口
Java 8引入的只含一个抽象方法的接口,可用@FunctionalInterface注解标注:

@FunctionalInterface
public interface SimpleInterface {
void singleMethod();
}






