1.题目
代码是否有错误?是
并且改正。指定输出的X是哪个
package Interface_;
public class InterfaceExercise {
public static void main(String[] args) {
}
}
interface Aa{
int x = 0; //等价于 public static final int x = 0
}
class Bb{
int x = 1; //普通属性
}
class Cc extends Bb implements Aa{
public void pX(){
System.out.println(x); //Reference to 'x' is ambiguous, both 'Bb.x' and 'Aa.x' match
}
}
2.修改结果
package Interface_;
public class InterfaceExercise {
public static void main(String[] args) {
Cc cc = new Cc();
cc.pX();
}
}
interface Aa{
int x = 0; //等价于 public static final int x = 0
}
class Bb{
static int x = 1; //普通属性
}