33问答网
所有问题
当前搜索:
接口可以定义变量吗
浅谈为什么Java
接口
中不允许
定义变量
答:
如果接口可以定义变量
,但是接口中的方法又都是抽象的,在接口中无法通过行为来修改属性。有的人会说了,没有关系,可以通过实现接口的对象的行为来修改接口中的属性。这当然没有问题,但是考虑这样的情况。如果接口 A 中有一个public 访问权限的静态变量 a.按照 Java 的语义,我们可以不通过实现接口的...
浅谈为什么Java
接口
中不允许
定义变量
答:
因为接口默认的是public static final的,所以都是常量,没有变量
。public interface A { int a = 1; //此处报错,没有初始化 char aa; Object obj = new Object();}class AA implements A { public void s() { //此处报错,a为final的不能在赋值 A.a = 1; }...
Java实现
接口可以
直接用接口里面
定义
的
变量吗
?
答:
当然可以
,接口中定义的变量都是public static final。
抽象类和
接口可以
有
变量吗
答:
1、抽象类和接口都不能直接实例化
,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。2、抽象类要被子类继承,接口要被类实现。3、接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现 4、接口里定义的变量只能是公共的静态的常量,抽象...
抽象类、普通类的区别。
接口
。抽象类和接口的区别?
答:
可以含有变量和方法
。但要注意,接口中的变量会被隐式地指定为 public static final 变量(并且只能是 public static final 变量,用 private 修饰会报错),而方法会被隐式地指定为 public abstract 方法且只能是 public abstract 方法(用其他关键字 private、protected、static、final 等修饰会报错),...
Java中
接口
不能有成员
变量
这句话对不对
答:
不对,
接口
中
可以定义
成员
变量
,但这些变量只能是public static final的。
接口
声明一个
变量
时必须赋值么?
答:
接口定义
的
变量
是public static final 的,只允许赋值一次,假设不在接口里面赋值,你敢说在你实现类里面不会重复的赋值吗?这样会抛异常的
java的
接口
中为什么只能定义常量?不能
定义变量
答:
接口
是高一级别的抽象。不能被实例化,所以只能
定义
常量,默认常量是public static final 的 定义了
变量
需要实例化,赋值才能使用,跟接口违背
请问JAVA的
接口
中能不能声明
变量
或者常量?抽象类中能不能声明变量和常量...
答:
接口
只能声明静态常量和抽象方法。如果你在eclipse接口中直接写int a=3;和void say();也是
可以
的。他会默认帮你加public static final 和pubulic abstract 抽象类可以声明
变量
。和常量。
为什么java
接口
中
定义
的
变量
都是常量?(转)
答:
有的人会说了,没有关系,
可以
通过实现
接口
的对象的行为来修改接口中的属性。这当然没有问题,但是考虑这样的情况。如果接口A中有一个public访问权限的静态
变量
a。按照java的语义, 我们可以不通过实现接口的对象来访问变量a,通过A.a = xxx;就可以改变接口中的变量a的值了。正如抽象类中是可以这样做...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
接口可以定义变量和常量
可以用接口来定义声明变量
接口中可以声明变量吗
java接口中也能声明变量
java接口是变量还是函数
接口中有变量吗
接口中为什么不能声明变量
java接口可以有变量吗
接口体中不会有变量