Você cria um objeto m
MyB m = new MyB();
este objeto m é do tipo MyB, porém extende MyA
quando você invocou getA()
System.out.println(m.getA());
você invocou um método de que classe???
MyB nem ao menos tem esse metodo
class MyB extends MyA{
int a = 20;
}
porem, MyA tem
class MyA{
int a = 10;
int getA(){
return a;
}
}
resumindo, quando vc invocou o método getA(), vc invocou um metodo que esta declarado na superclasse...
ps. só um conselho, não use um titulo "dúvida sobre questão", use algo relacionado a sua duvida... vc aumenta as possibilidades de uma resposta satisfatória
ps2. se não tiver entendido, pode perguntar...
[]'s
[/code]