Olá pessoal. A questão não explicou porque esse código não compila. Eu acredito que seja porque a declaração da variável static x está sobreescrevendo a declaração da superclasse.
class B {
int x = 1;
}
class A extends B {
static int x = 2;
public static void main(String[] args) {
System.out.println(super.x);
}
}
Alguém sabe explicar porque isso ocorre?