Seguinte galera, estou fazendo simulados do whizlabs para certificação SCJP, e estou com dúvida em relação a este exercicio.
package whizlabs.diagnostic_exam.fundamentals.x;
public class SuperClassX {
protected void superclassMethodX() { }
int superclassVarX;
}
01 package whizlabs.diagnostic_exam.fundamentals.x.y;
02 import whizlabs.diagnostic_exam.fundamentals.x.*;
03 public class SubclassY extends SuperClassX {
04 SuperClassX objX = new SubclassY();
05 SubclassY objY = new SubclassY();
06
08 void subclassMethod() {
09 objY.subclassMethod();
10 int i;
11 i = objY.superclassVarX;
12 }
13 }
Respostas:
a - Compilation error at line 5
b - Compilation error at line 9
c - Compilation error at line 11
d - None of these
Eu marquei a “c”, mas quando fui ver o resultado, a “d” era a correta.
Explanação desta questão:
Agora fica a seguinte dúvida, estou eu errado ou o whizlabs.