为什么 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(); } }
输出
主接口方法 子接口方法