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");
}
// 私有方法(Java 9+)
private void privateMethod() {
System.out.println("Private method");
}
}
接口的特性
- 抽象方法:接口中的方法默认是
public abstract,无需显式声明。实现类必须重写这些方法。 - 常量:接口中定义的变量默认为
public static final,即常量。 - 默认方法(Java 8+):使用
default修饰,提供默认实现,实现类可选择是否重写。 - 静态方法(Java 8+):通过接口名直接调用,不可被实现类继承或重写。
- 私有方法(Java 9+):用于在接口内部复用代码,仅限接口内调用。
实现接口的类
类通过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 ParentInterface1, ParentInterface2 {
// 可扩展新的方法或覆盖父接口的默认方法
}






