java 接口如何写
定义接口的基本语法
在Java中,接口使用interface关键字定义,语法如下:

public interface InterfaceName {
// 常量(默认 public static final)
String CONSTANT = "value";
// 抽象方法(默认 public abstract)
void methodName();
// 默认方法(Java 8+)
default void defaultMethod() {
System.out.println("Default implementation");
}
// 静态方法(Java 8+)
static void staticMethod() {
System.out.println("Static method");
}
}
接口成员规则
- 抽象方法:不包含方法体,由实现类重写。
- 默认方法:使用
default关键字,提供默认实现,实现类可选择重写。 - 静态方法:通过接口名直接调用(如
InterfaceName.staticMethod())。 - 常量:默认为
public static final,通常用大写命名。
实现接口的类
类通过implements关键字实现接口,必须重写所有抽象方法:

public class MyClass implements InterfaceName {
@Override
public void methodName() {
System.out.println("Implemented method");
}
}
接口继承
接口支持多继承,使用extends关键字:
public interface ChildInterface extends ParentInterface1, ParentInterface2 {
// 可添加新方法或覆盖父接口方法
}
示例:完整接口与实现
// 定义接口
public interface Animal {
void eat();
default void sleep() {
System.out.println("Animal is sleeping");
}
}
// 实现类
public class Dog implements Animal {
@Override
public void eat() {
System.out.println("Dog eats bones");
}
}
注意事项
- 接口不能实例化,只能通过实现类使用。
- 从Java 9开始,接口允许私有方法(
private)用于内部代码复用。 - 若类实现多个接口且存在同名默认方法,需显式重写以避免冲突。






