US

Sérialisation

Jusqu'à présent, on s'est concentré sur les fichiers textes dans lesquels on écrivait des chaines de caractères et sur les fichiers binaires où on pouvait écrire des types primitifs, mais on utilise la programmation orientée objets et on aimerait bien pouvoir écrire directement des objets dans un fichier pour pouvoir les récupérer plus tard.

Et bien, c'est tout à fait possible grâce au mécanisme de sérialisation qui permet de sauvegarder un objet dans un fichier, c'est-à-dire son état en fait, et puis on peut récupérer l'objet plus tard tel qu'il était avant la sauvegarde.

Principe

Supposons que l'on possède une classe représentant une personne. La classe possède quatre variable d'instance représentant le nom, le prénom, la date de naissance et l'âge de la personne. L'âge est bien entendu une information redondante mais il est stocké pour éviter à la méthode getAge de le recalculer à chaque fois. Le listing suivant présente la classe en question.