final static的所以必须为常量
这个是正解
"接口不能被实例化" 与 "其成员变量必须为不可修改的" 有必然的联系吗?
抽象类也不能实例化,但它就可以定义变量
另外,接口是可以定义变量的,偶刚才试过了,可以通过编译
public abstract class Word{
public int i;
}
class Test extends Word
{
public static void main(String[] args)
{
Test test=new Test();
System.out.println(test.i);
test.i=2;
System.out.println(test.i);
}
}
PS:把WORD抽象类标识也可改为接口标识,但里面的变量i必须赋初值,可以不用fanil来声明为常量
抽象类是不'完全'的类,相当于是接口和具体类的一个中间层.即满足接口的抽象,也满足具体的实现.
[该贴被leoyu于2007年02月02日 09:40修改过]
他如果问: 接口里面能定义变量吗?
这样还说得过去。