在Java中,接口是一种定义行为的契约,它规定了实现该接口的类必须遵循的规范。接口中的方法默认是`public abstract`的,即它们是公开的抽象方法,而接口中的常量默认是`public static final`的,即它们是公共的静态最终常量。以下是Java接口的基本结构和规则:
接口定义格式
[public] interface 接口名[extends 父接口名列表] {// 静态常量[public] [static] [final] 数据类型 变量名 = 常量值;// 抽象方法[public] [abstract] 返回值类型 方法名(参数列表);}
注意事项
接口中的所有成员(常量和方法)默认都是`public`的。
接口中的方法默认是`abstract`的,表示它们没有具体实现,需要由实现接口的类提供具体实现。
接口中的常量默认是`static`和`final`的,表示它们是类级别的常量,一旦赋值后不能改变。
一个类可以实现多个接口,但只能继承一个类。

实现接口的类必须提供接口中所有抽象方法的具体实现。
示例
// 定义一个接口public interface Shape {// 抽象方法,计算面积double getArea();// 抽象方法,计算周长double getPerimeter();}// 实现接口的类public class Circle implements Shape {private double radius;public Circle(double radius) {this.radius = radius;}@Overridepublic double getArea() {return Math.PI * radius * radius;}@Overridepublic double getPerimeter() {return 2 * Math.PI * radius;}}
以上示例定义了一个`Shape`接口,包含计算面积和周长的抽象方法,以及一个实现了该接口的`Circle`类,提供了具体的面积和周长计算方法。
