为什么 Java 中接口不能实现另一个接口?

javaobject oriented programmingprogramming更新于 2024/7/26 5:53:00

Java 中接口不能实现另一个接口。

  • Java 中的接口本质上是一种特殊的类。与类一样,接口包含方法和变量。与类不同,接口始终是完全抽象的。
  • 接口的定义与类类似,只是用关键字 interface  代替类,接口中声明的变量为 static final ,接口中定义的方法是 public abstract 方法。
  • 接口可以 扩展  任意数量的接口,但一个接口 不能实现 另一个接口,因为如果实现了任何接口,则必须定义其方法,而接口永远不会有任何方法的定义。
  • 如果我们尝试使用另一个接口实现接口,它将在 Java 中引发编译时错误。

示例

interface MainInterface {
   void mainMethod();
}
interface SubInterface extends MainInterface { // 如果我们用 implements  关键字代替 extends,                                          // 编译器会抛出错误。
   void subMethod();
}
class MainClass implements MainInterface {
   public void mainMethod() {
      System.out.println("主接口方法");
   }
   public void subMethod() {
      System.out.println("子接口方法");
   }
}
public class Test {
   public static void main(String args[]) {
      MainClass main = new MainClass();
      main.mainMethod();
      main.subMethod();
   }
}

输出

主接口方法
子接口方法

相关文章