在Java中,接口的继承是通过使用`extends`关键字来实现的。一个接口可以继承一个或多个其他接口,并且它将继承这些接口中定义的所有抽象方法。接口继承允许创建一个接口层次结构,其中每个接口都可以扩展另一个接口的功能。
下面是一个简单的例子,展示了如何使用`extends`关键字实现接口的继承:
```java
// 定义基础接口
interface Shape {
void draw();
}
// 定义继承自Shape接口的派生接口
interface ColorfulShape extends Shape {
void color();
}
// 实现接口ColorfulShape的类
class Circle implements ColorfulShape {
@Override
public void draw() {
System.out.println("Drawing circle.");
}
@Override
public void color() {
System.out.println("Coloring circle.");
}
}
public class Main {
public static void main(String[] args) {
Circle circle = new Circle();
circle.draw();
circle.color();
}
}
在这个例子中,`ColorfulShape`接口继承了`Shape`接口,因此`Circle`类必须实现`Shape`接口中的`draw`方法,同时也必须实现`ColorfulShape`接口中新增的`color`方法。
需要注意的是,Java中的类是通过`implements`关键字来实现接口的,而不是`extends`。接口之间可以使用`extends`关键字来建立继承关系,但是接口不能继承类