Java中的接口定义了一组行为,这些行为由一系列抽象方法组成,没有具体的实现。接口使用`interface`关键字声明,并且可以包含常量、抽象方法和默认方法(自Java 8起支持)。一个类可以实现一个或多个接口,通过实现接口中的抽象方法,这个类就具备了接口所定义的行为。接口在Java中非常重要,因为它们支持多继承,允许类继承多个接口的行为,而不必继承一个具体的类。接口的使用提高了代码的可重用性和可扩展性,并支持Java中的多态性。
接口的特点包括:
接口中的方法默认是`public`和`abstract`的,但也可以声明为`default`或`static`。
接口中的属性默认是`public`、`static`和`final`的,只能定义常量。
一个类可以实现多个接口,但只能直接继承一个类。
接口支持多重继承,即一个类可以实现多个接口,从而继承这些接口的方法和属性。
接口的使用示例:
```java
// 定义接口
public interface Shape {
double area();
}

// 实现接口
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double area() {
return Math.PI * radius * radius;
}
}
public class Rectangle implements Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double area() {
return width * height;
}
}
在这个例子中,`Shape`接口定义了一个计算面积的行为,`Circle`和`Rectangle`类实现了这个接口,并提供了具体的面积计算方法
