接口是类吗?

2022-09-01 15:25:04

接口是一种特殊的类,还是可以说接口根本不是类?


答案 1

接口不是类,但你可以说接口和类都是类型

Java 规范中可以看出:

在 Java 编程语言中,每个变量和每个表达式都有一个可以在编译时确定的类型。该类型可以是基元类型或引用类型。引用类型包括类类型和接口类型。

请注意,尽管有一个名为 Class<T> 的特殊类可以表示类和接口:

类类的实例表示正在运行的 Java 应用程序中的类和接口。

接口由 isInterface 的实例表示这一事实可能会给您一种印象,即接口只是一种特殊类型的类。然而,事实并非如此。Classtrue


答案 2

不,接口不是 Java 中的类。

接口是一种类型,所有引用类型(即非基元类型)在Java中的处理方式非常相似。通常,当人们说“类”时,他们实际上指的是“参考类型”。

可能让你感到困惑的是,接口定义存储在文件中,但这只是Java的技术工件。事实上,所有引用类型定义(类、接口、注释、枚举)都存储在 Java 的文件中。.class.class