CIENCIAS
MATEMÁTICAS Y
FÍSICA
UNIVERSIDAD DE GUAYAQUIL
Facultad: CIENCIAS MATEMÁTICAS Y FÍSICAS
Carrera: INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN
Asignatura: PROGRAMACIÓN ORIENTADA A OBJETOS II
Serialización de Objetos
Ing. Roberto Crespo Mendoza. MSIG.
CIENCIAS
MATEMÁTICAS Y
FÍSICA
Serialización de Objetos
La serialización de un objeto consiste en obtener una secuencia de
bytes que represente el estado de dicho objeto.
Esta secuencia puede utilizarse de varias maneras:
• Enviarse a través de la red
• Guardarse en un archivo para su uso posterior
• Utilizarse para recomponer el objeto original
CIENCIAS
MATEMÁTICAS Y
FÍSICA
Serialización de Objetos
• Serializar un objeto consiste en guardar el estado de sus
atributos.
• Si el objeto a serializar tiene campos que a su vez son objetos,
habrá que serializarlos primero.
• Es un proceso recursivo que implica la serialización de todo un
árbol de objetos.
• También se almacena información relativa a dicho árbol, para
poder llevar a cabo la reconstrucción del objeto serializado.
CIENCIAS
MATEMÁTICAS Y
FÍSICA
Serialización de Objetos
Modificador transient
En ocasiones puede interesar que Ejemplo:
un atributo concreto de un objeto
no sea serializado. Publilc class miClase{
Esto se puede conseguir utilizando protected int e;
el modificador transient, que
informa a la JVM de que no interesa protected Date fecha;
mantener el valor de ese atributo protected transient long edad;
para serializarlo o hacerlo }
persistente.
CIENCIAS
MATEMÁTICAS Y
FÍSICA
Serialización de Objetos
Interfaz serializable
• Un objeto serializable es un objeto que se puede convertir en una
secuencia de bytes.
• Para que un objeto sea serializable, debe implementar la interfaz
[Link]
• public class MiClase implements [Link]
• Se usa simplemente para 'marcar' aquellas clases cuyas instancias pueden
ser convertidas a secuencias de bytes (y posteriormente reconstruidas).
• No define ningún método.
• El sistema de ejecución de Java se encarga de hacer la serialización de
forma automática
CIENCIAS
MATEMÁTICAS Y
FÍSICA
Serialización de Objetos
Interfaz serializable
• Un objeto serializable es un objeto que se puede convertir en una
secuencia de bytes.
• Para que un objeto sea serializable, debe implementar la interfaz
[Link]
• public class MiClase implements [Link]
• Se usa simplemente para 'marcar' aquellas clases cuyas instancias pueden
ser convertidas a secuencias de bytes (y posteriormente reconstruidas).
• No define ningún método.
• El sistema de ejecución de Java se encarga de hacer la serialización de
forma automática