接口(Interface)在编程中是一种定义一组方法(函数)的规范,它规定了实现该接口的类必须实现这些方法,但接口本身不包含任何实现。接口只允许定义以下内容:
1. 常量:接口可以定义常量,这些常量在所有实现接口的类中都是不可变的。
2. 抽象方法:接口可以定义抽象方法,这些方法没有实现,实现接口的类必须提供这些方法的实现。
3. 默认方法(在Java 8及更高版本中):接口可以定义默认方法,这些方法有一个默认实现,实现接口的类可以选择性地覆盖这些方法。
4. 静态方法(在Java 8及更高版本中):接口可以定义静态方法,这些方法有一个实现,并且可以直接通过接口名调用,而不需要实现接口的类。
5. 私有方法(在Java 9及更高版本中):接口可以定义私有方法,这些方法只能在接口内部被其他接口方法调用。
以下是一个简单的接口定义示例:
```java
public interface Animal {
// 常量
int MAX_AGE = 10;
// 抽象方法
void eat();
// 默认方法
default void sleep() {
System.out.println("Zzz...");