Galera … estou com uma dúvida sobre uma questão de um simulado que estou fazendo para me preparar para o certificado scjp
public class Teste {
public static void main(String args[]) {
B.C obj = new B().new C();
}
}
class A {
char c;
A(char c) {
this.c = c;
}
}
class B extends A {
char c = 'a';
B() {
super('b');
}
class C extends A {
char c = 'c';
C() {
super('d');
System.out.println(B.this.c);
System.out.println(C.this.c);
System.out.println(super.c);
}
}
}
Não estou conseguindo entender porque o resultado final é A C D