Dúvida seriaçização

Uma dúvida. Se eu tenho as seguintes classes


public class Animal {
  int size;

  public Animal() {
    size = 10;
  }

  public Animal( int size ) {
    this.size = size
  }
}

public class Dog extends Animal implements Serializable {

  public Dog( ) {
    super(5);
  }
    ...
}

Quando eu serializar uma instância de Dog e desserializar a variavel size vai receber o valor da iniciaçlização que ela recebe na classe.

A dúvida é:

O valor sera o do construtor defaul sempre? Ou sera do contrutor que foi usado para criar a classe Dog? No caso de size em um objeto Dog desserializado seria 10?

Valeu

Cara acho que vai ser 5 pq vc ta invocando na tua classe o unico construtor que aceita parametros!!
Chegou a fazer um teste simples?

Fala jefferson, não fiz teste não porque não to querendo saber se isso funciona. Quero saber a teoria e o porque isso acontece só :wink: