java如何写一个接口
在Java中编写接口的基本语法
接口使用interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。以下是基础语法示例:
public interface MyInterface {
// 抽象方法(默认public abstract)
void abstractMethod();
// 默认方法(Java 8+)
default void defaultMethod() {
System.out.println("Default implementation");
}
// 静态方法(Java 8+)
static void staticMethod() {
System.out.println("Static method");
}
// 常量(默认public static final)
String CONSTANT = "VALUE";
}
实现接口的类
类通过implements关键字实现接口,必须实现所有抽象方法:

public class MyClass implements MyInterface {
@Override
public void abstractMethod() {
System.out.println("Implemented abstract method");
}
}
接口的多重实现
Java支持一个类实现多个接口:
public class MultiImpl implements InterfaceA, InterfaceB {
// 需实现两个接口的所有抽象方法
}
接口继承
接口可以继承其他接口(支持多重继承):

public interface ChildInterface extends ParentInterface1, ParentInterface2 {
// 可添加新方法或覆盖父接口默认方法
}
函数式接口(Java 8+)
只有一个抽象方法的接口可用作Lambda表达式:
@FunctionalInterface
public interface SimpleFuncInterface {
void execute();
}
实际应用示例
// 定义接口
public interface Vehicle {
void start();
void stop();
default void honk() {
System.out.println("Beep beep!");
}
}
// 实现类
public class Car implements Vehicle {
@Override
public void start() {
System.out.println("Car started");
}
@Override
public void stop() {
System.out.println("Car stopped");
}
}
// 使用
public class Main {
public static void main(String[] args) {
Vehicle car = new Car();
car.start();
car.honk();
car.stop();
}
}
关键要点:
- 接口不能实例化,只能被实现
- Java 8后接口可以包含具体实现(默认方法)
- 接口成员默认是
public的 - 实现类必须实现所有未实现的抽象方法






