接口是否可以包含任何实例变量?在我的教师规范中,它说接口中不允许任何实例变量。但我已经研究过,有人说它只能包含final
个实例变量。如果它可以保存final
实例变量,那么该变量在界面中可以扮演什么角色呢?提前谢谢!
答案 0 :(得分:24)
接口中声明的变量默认为public
,static
和final
。由于它是静态的,因此无法将其称为实例变量。
答案 1 :(得分:3)
在界面中声明的变量默认为public,static和final。
这些是静态的,因此您无法将其称为实例变量。
答案 2 :(得分:1)
默认情况下,无论您是否在定义变量时提及这些修饰符,接口变量始终为 public static final 。因此,您永远不能在界面中拥有实例变量。
答案 3 :(得分:0)
接口内部声明的变量是公共的,静态的,最终的(默认情况下),因此它不是接口的实例变量。
例如:
Interface abc{int a; // compiler will ask to assign value, since it is final}
答案 4 :(得分:0)
答案 5 :(得分:0)
首先,我们需要了解接口的作用。 这样的界面默认具有抽象修饰符。
1)因此无法为接口创建对象。由于无法创建此类对象,因此在接口中没有实例变量的作用。
无法为接口创建对象,因此不支持该对象的构造函数。
2)声明的接口变量默认为public,static和final,并且在声明时必须进行初始化。
3)使用静态,不能将其作为实例变量来调用。
interface_filename.interface_variablename
没有接口不能有实例变量。
答案 6 :(得分:0)
接口本身不拥有自己的实例变量,因为默认情况下,接口变量内部是静态的和最终的。但是在实现接口时可以实现相同的目的,因为接口对象/实例是类类型的。
可以说是通过接口的对象引用变量。
class sample implements interfacee {
String xyz = "hello";
}