Vc estará sobreescrevendo a propriedade x que tinha sido herdada de Animal e neste caso irá valer 49.
Qd instanciar um objeto primeiro será chamado os construtores da classe pai e depois a do próprio objeto.
L
luBSPJ
Eu só não entendi o que são o y = 34 e x = 59 da classe Horse voando ali.
Mas respondendo a sua pergunta, o valor de x será o valor que estava quando Horse foi serializado… no caso se vc fez apenas um new Horse antes do objeto ser Serializado o valor vai ser 46.
Porque 46? O valor inicial de seu x é 45 mais o construtor de Animal muda ele para 46 e como o construtor de Horse chama o construtor de Animal (ja que extends Animal), x será 46.
P
PilonPJ
O meu exemplo foi bem ruim, eu so queria saber se quando Horse fosse deserializado, a variavel x iria receber o valor de 45, ou se o construtor seria chamado,
Desculpe pela confusão.
Flw
L
luBSPJ
“fabiophx”:
Vc estará sobreescrevendo a propriedade x
Só um comentário sobre sua resposta Fabio, não existe sobreescrever propriedade, o x do filho é outra propriedade bele?