Creación de Objetos
Al crearse los nuevos objetos mediante copia, no es necesario que existan los constructores de los lenguajes orientados a objetos basados en clases. Los objetos no sólo definen los tipos de datos de los atributos, como en las clases, sino que además ya tienen un valor asociado.
Al crearse los nuevos objetos mediante copia, no es necesario que existan los constructores de los lenguajes orientados a objetos basados en clases. Los objetos no sólo definen los tipos de datos de los atributos, como en las clases, sino que además ya tienen un valor asociado.
EJEMPLO:
El objeto Persona es un prototipo que servirá para crear nuevos objetos, aunque no existe ninguna diferencia entre un prototipo y cualquier otro objeto Por ejemplo: Persona.copy( “paulaMarquez” ) Si se le envía el mensaje copy al objeto Persona, entonces se creará un nuevo objeto copia exacta de Persona, con el nombre “PaulaMarquez”, cuyos atributos deberán ser modificados convenientemente.
La copia puede ser costosa
El prototipo (separado en rasgos y estado) es el padre de los objetos que son instancias de él. Se emplea la herencia de manera conveniente.
Ejemplo de traducción en C++
No hay comentarios:
Publicar un comentario