接口是类吗?
接口是一种特殊的类,还是可以说接口根本不是类?
接口不是类,但你可以说接口和类都是类型。
从 Java 规范中可以看出:
在 Java 编程语言中,每个变量和每个表达式都有一个可以在编译时确定的类型。该类型可以是基元类型或引用类型。引用类型包括类类型和接口类型。
请注意,尽管有一个名为 Class<T>
的特殊类可以表示类和接口:
类类的实例表示正在运行的 Java 应用程序中的类和接口。
接口由 isInterface
的实例表示这一事实可能会给您一种印象,即接口只是一种特殊类型的类。然而,事实并非如此。Class
true
不,接口不是 Java 中的类。
接口是一种类型,所有引用类型(即非基元类型)在Java中的处理方式非常相似。通常,当人们说“类”时,他们实际上指的是“参考类型”。
可能让你感到困惑的是,接口定义存储在文件中,但这只是Java的技术工件。事实上,所有引用类型定义(类、接口、注释、枚举)都存储在 Java 的文件中。.class
.class