Dúvida seriaçização

2 respostas
BrunoBastosPJ

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

2 Respostas

J

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?

BrunoBastosPJ

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:

Criado 8 de novembro de 2006
Ultima resposta 8 de nov. de 2006
Respostas 2
Participantes 2