Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Exercício 2

Boa noite,

E, se mudar o código abaixo...

class B {
    int x = 1;
}
class A extends B {
    static int x = 2;
    public static void main(String[] args) {
        System.out.println(this.x);
    }
}

...para:

class A extends B {
    public static void main(String[] args) {
       int x=2;
        System.out.println(this.x);
    }
}

não compila usando o 'this.x' por quê?

1 resposta
solução!
class B {
    int x = 1;
}
class A extends B {
    public static void main(String[] args) {
        int x=2;
        System.out.println(this.x);
    }
}

O código não compila pois "x" não pode ser acessado de dentro de um método "static".