Apesar de ter entendido a explicação dessa questão, não estou conseguindo diregir ela:
interface IT {
int x = 1;
}
class CT {
int x = 2;
}
public class MC extends CT implements IT {
public static void main(String args[]) {
System.out.println(x++);
}
}
Questão do Examlab…
Eu pensei “bem… a classe MC herda 2 variaveis x…” ai ta… como saber qual?
Aí eu pensei "o método main é estatico, logo NEM sabe da existencia das variaveis de instancia (que no caso seria x = 2 vindo de CT).
Então, como main so conhece a variavel estatica x, vinda de IT, ocorrerá um erro de compilação ao incrementar uma variavel final…
Mas o erro que da é ambiguidade, alguem pode explicar?
Vlws!