在Java中,接口(Interface)是一种特殊的抽象类型,它定义了一组方法的规范,而没有给出具体的实现。接口可以看作是一种契约,任何实现了该接口的类都必须遵守这个契约,实现接口中定义的所有方法。接口在Java编程中非常重要,它支持多态,提高了代码的可重用性和可扩展性。
接口的基本语法如下:
public interface InterfaceName {
// 声明方法,没有方法体
returnType methodName(parameterList);
}
接口的特点包括:
1. 接口中的方法默认是`public abstract`的,但在Java 8及以后的版本中,接口可以包含默认方法和静态方法。
2. 接口中的变量默认是`public static final`的,称为常量。
3. 一个类可以实现多个接口,但只能直接继承一个类。
4. 接口不能包含构造器。
5. 接口可以继承其他接口,实现接口的类必须实现接口中的所有方法。
接口的使用示例:
public interface Shape {
double area();
double perimeter();
}
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;
}
@Override
public double perimeter() {
return 2 * (width + height);
}
}
在这个例子中,`Shape`接口定义了两个方法:`area`和`perimeter`,`Rectangle`类实现了`Shape`接口,并提供了这两个方法的具体实现