首页 > 试题广场 >

下面代码是否有错,如有错,请指出并阐述错误原因。class

[问答题]
下面代码是否有错,如有错,请指出并阐述错误原因。

class  testB{
string  aa = “I’m testB”;
}

interface  testA{
string  aa = “I’m testA”;
}

class  testC  extends  testB  implemets  testA{
public  void  cc(){
System.out.println(aa);
}

public  static  void  main(String[] args){
new testC().cc();
}
}
1.String首字母要大写
2. implemets拼写错误,是implements
3.System.out.println(aa);语义含糊,没有指明到底是testA的aa还是testB的aa
4.如果是testA的aa可以正常输出,但是如果是testB的aa则不能通过,因为不能在静态方法中调用非静态的变量
发表于 2020-03-06 23:14:48 回复(1)
有错。
1.String 首字母没大写
2.implements写错
3..变量aa的使用有错,未表明使用的是接口TestA()中的变量还是父类TestB()中的变量
4.并且,如果使用的是接口中的aa,可以使用;如果使用的是父类中的aa,不可使用,因为不能在静态方法中使用非静态变量
发表于 2020-07-03 17:02:23 回复(0)
缺少public主类,main方法无法执行
发表于 2020-04-05 20:59:16 回复(1)