在Java中,接口可以通过`extends`关键字来继承其他接口。一个接口可以继承多个父接口,从而获得父接口中定义的所有抽象方法和常量。接口继承的主要目的是为了实现代码的复用和组织,允许子接口在父接口的基础上添加新的方法规范。
下面是一个简单的例子来说明Java接口如何继承:
// 父接口interface A {void methodA();}// 子接口,继承自接口Ainterface B extends A {void methodB();}// 实现接口B的类class MyClass implements B {public void methodA() {System.out.println("Method A");}public void methodB() {System.out.println("Method B");}}public class Main {public static void main(String[] args) {MyClass obj = new MyClass();obj.methodA(); // 输出 "Method A"obj.methodB(); // 输出 "Method B"}}
在这个例子中,接口`B`继承了接口`A`,并且实现了两个接口中定义的方法。任何实现接口`B`的类都必须提供这两个方法的具体实现。
接口继承和类继承的主要区别在于:
类使用`extends`关键字实现单继承,即一个子类只能继承一个父类。
接口使用`extends`关键字实现多继承,即一个接口可以继承多个父接口。
接口继承提供了一种实现多重继承的方式,允许类通过实现多个接口来获得不同的行为

