Pessoal, tava fazendo um mock do Enthuware e essa questão apareceu:
public class Baap {
public int h = 4;
public int getH() {
System.out.println("Baap " + h);
return h;
}
}
class Beta extends Baap {
public int h = 44;
public int getH() {
System.out.println("Beta " + h);
return h;
}
public static void main(String[] args) {
Baap b = new Beta();
System.out.println(b.h + " " + b.getH());
}
}
Ele diz q a saída é: Beta 44 4 44. Não entendo porque o método roda primeiro.
Alguém poderia me explicar?
Obrigado