Uma dúvida que ficou durante a aula foi quais dados são serializados? Apenas os atributos da classe são serializados?
Uma dúvida que ficou durante a aula foi quais dados são serializados? Apenas os atributos da classe são serializados?
Olá Fernando, tudo bem com você?
Apenas os atributos do objeto são serializados, então no caso do cliente, será persistido em nosso arquivo objeto.bin
apenas:
Acredito que a sua pergunta se referiu se além de os atributos da classe, os métodos também são serializados, e ai a resposta é não, tanto que podemos utilizar os métodos novos enganando o compilador e trocando o serialID
igual na aula :)
Além disso, outros dados que não serão serializados são atributos da classe estáticos
e atributos que sejam definido pela palavra chave transient
, então se tivéssemos:
private static String empresa = "Alura"
private transient String senha = "123456"
Esses 2 dados junto com os métodos não seriam gravados em nosso arquivo serializado :)
Abraços e Bons Estudos!