Olá Lucas, tudo bem?
Na aula "Serialização com herança" é explicado que, ao tentar recuperar o cliente na desserialização, ele retorna null
porque não foi gravado. Isso ocorre porque a classe do atributo "cliente" não é serializável. Quando uma classe não é serializável, seus atributos não são gravados no arquivo binário durante a serialização e, portanto, não podem ser recuperados na desserialização.
Para resolver esse problema, é necessário que a classe do atributo "cliente" seja serializável. Isso pode ser feito implementando a interface Serializable
na classe. Assim, seus atributos também serão gravados no arquivo binário durante a serialização e poderão ser recuperados na desserialização.
Espero ter ajudado a esclarecer sua dúvida. Se tiver qualquer outra pergunta, é só perguntar!
Espero ter ajudado e bons estudos!