在Java中,接口是一种特殊的抽象类型,它定义了一组方法,但不包含实现。接口中的方法默认是`public abstract`的,可以省略这些修饰符。接口中的变量默认是`public static final`的,也可以省略这些修饰符。接口可以包含常量、抽象方法和从其他接口继承的方法。
```java
[修饰符] interface 接口名 [extends 父接口名列表] {
[public] [static] [final] 常量; // 全局常量
[public] [abstract] 方法; // 抽象方法
}
接口中的方法定义示例:
```java
public interface MyInterface {
void myMethod(); // 抽象方法
void anotherMethod(int num); // 抽象方法
String getName(); // 抽象方法
}
接口中的常量定义示例:
```java
public interface MyInterface {
String CONSTANT_NAME = "Constant Value"; // 常量
}
接口中的默认方法定义示例(Java 8及以后版本支持):
```java
public interface MyInterface {
default void myDefaultMethod() {
System.out.println("This is a default method in interface.");
}
}
接口中的静态方法定义示例(Java 8及以后版本支持):
```java
public interface MyInterface {
static void myStaticMethod() {
System.out.println("This is a static method in interface.");
}
}
一个类可以实现多个接口,实现接口时必须提供接口中所有抽象方法的具体实现。实现接口的类使用`implements`关键字。
希望这能帮助你理解如何在Java中定义接口