java 如何写接口
Java 接口的写法
在 Java 中,接口是一种抽象类型,用于定义一组方法的规范,而不提供具体实现。接口可以包含抽象方法、默认方法、静态方法和常量。
基本接口定义
public interface MyInterface {
// 抽象方法(默认是 public abstract)
void method1();
// 默认方法(Java 8+)
default void method2() {
System.out.println("Default method implementation");
}
// 静态方法(Java 8+)
static void method3() {
System.out.println("Static method in interface");
}
// 常量(默认是 public static final)
String CONSTANT = "Interface Constant";
}
接口的实现
类通过 implements 关键字实现接口,并提供接口中所有抽象方法的具体实现:
public class MyClass implements MyInterface {
@Override
public void method1() {
System.out.println("Implemented method1");
}
}
多接口实现
一个类可以实现多个接口:
public class MyClass implements MyInterface, AnotherInterface {
@Override
public void method1() {
System.out.println("Implemented method1");
}
@Override
public void anotherMethod() {
System.out.println("Implemented anotherMethod");
}
}
接口的继承
接口可以继承其他接口:
public interface ChildInterface extends MyInterface {
void childMethod();
}
函数式接口(Java 8+)
只有一个抽象方法的接口可以用作函数式接口,支持 Lambda 表达式:
@FunctionalInterface
public interface SimpleFunctionalInterface {
void execute();
}
// 使用 Lambda 表达式实现
SimpleFunctionalInterface sfi = () -> System.out.println("Executing");
sfi.execute();
标记接口
没有任何方法的接口称为标记接口,如 Serializable:

public interface MyMarkerInterface {
// 无方法
}
注意事项
- 接口中的方法默认是
public abstract,可以省略这些修饰符 - 接口中的变量默认是
public static final,可以省略这些修饰符 - 从 Java 8 开始,接口可以包含默认方法和静态方法
- 从 Java 9 开始,接口可以包含私有方法






