java如何定义接口
定义接口的基本语法
在Java中,接口使用interface关键字定义,语法如下:
public interface 接口名 {
// 常量(默认 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 abstract,无需显式声明。实现类必须重写这些方法。void doSomething(); -
默认方法(Java 8+)
使用default关键字定义,提供默认实现,实现类可选择重写。
default void log() { System.out.println("Logging"); } -
静态方法(Java 8+)
属于接口本身的方法,通过接口名直接调用。static void utilityMethod() { System.out.println("Utility method"); } -
常量
接口中的变量默认是public static final,必须初始化。
int MAX_VALUE = 100;
接口的实现
类通过implements关键字实现接口,需重写所有抽象方法。
public class MyClass implements 接口名 {
@Override
public void methodName() {
System.out.println("Implemented method");
}
}
接口的多继承
Java支持一个类实现多个接口,用逗号分隔。
public class MyClass implements Interface1, Interface2 {
// 实现所有接口的抽象方法
}
接口的继承
接口可以继承其他接口,使用extends关键字。
public interface ChildInterface extends ParentInterface {
// 扩展新的方法
}






