接口是一类吗?

sma*_*llB 24 java interface

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

Mar*_*ers 28

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

Java规范:

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

请注意,虽然有一个特殊的类Class<T>可以表示类和接口:

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

该接口由律师代表的事实Class实例,其中isInterfacetrue可以给你的印象是一个界面仅仅是一种特殊类型的类.然而,这种情况并非如此.

  • 我认为确实可以帮助新手理解OOP中Interfaces的要点或要点的是,设计您的接口名称,其名称以-able结尾。这样,您就可以清楚了解其意图。当您将接口命名为“ Bicycle”(自行车)时,甚至像我们的Microsoft朋友“ IBicycle”一样糟糕时,您就会产生认知失调。但是如何使“自行车”可骑呢?还是“可共享”?等等等等。它使它更容易理解。 (2认同)

Joa*_*uer 7

不,接口不是Java中的类.

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

什么可能会混淆大家的是,一个接口定义存储在一个.class文件中,但是这爪哇只是一个技术神器.实际上,所有引用类型定义(类,接口,注释,枚举)都存储.class在Java 中的文件中.


Bru*_*yne 6

接口的概念来自抽象类,其中抽象类包含方法(或抽象方法)的原型,并且也可以定义很少的方法,而接口包含方法或抽象方法的原型(或签名),其定义由实施班提供.所以从上面的陈述可以清楚地看出,接口就像是100%的抽象类,其中 没有定义任何方法.再次提到它接口就像100%的抽象类,但不是类.

"接口是类可以做什么的合同"

引入接口的一个原因是,我们extend只能单个类但接口在java中带来了新的东西 implement,所以我们可以实现数千个接口.所以我们不能说它是一个类.

你可以在这里获得更多相关信息!


Byt*_*ter 5

接口只是所有实现类都应该遵循的契约。接口就像一个模板,在类实现它之前不会产生影响。