Boa Tarde, pessoaLL.
O seguinte codigo imprime 40 para tal eu cheguei a conclusão que o construtor da superclasse está chamando um metodo sobrecarregando na subclasse.
public class Base {
int value = 0;
Base(){
addValue();
}
public void addValue(){
System.out.println("To sendo chamado na classe base");
value += 10; }
int getValue(){
return value;
}
}
class Derived extends Base{
Derived(){addValue();}
public void addValue() {
System.out.println("To sendo chamado na classe Derived");
value+=20;
}
}
public class Teste {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Base b = new Derived();
System.out.println(b.getValue());
}
}
Agradeço qualquer explicação.