next up previous contents
Next: Métodos Up: Programación orientada a objetos Previous: Definición de estructuras

Creación de instancias

Para asignar a Manolo una instancia de person, podemos utilizar las dos opciones siguientes:

(setq Manolo (new 'person))
(setq Manolo (#:person:make))

Esto se debe a que cuando se crea una estructura, automáticamente se crea el método make (que devuelve una instancia de la estructura) y un método para acceder a cada campo cuyo nombre coincide con el del campo.

Resumiendo, diremos que defstruct representa la parte declarativa de la programación con tipos estructurados, es decir define las clases, mientras que make y new generan instancias concretas de esas clases (que muchas veces reciben el nombre de objetos en el ámbito de la O.O.)



Miguel A. Alonso Pardo
Thu Nov 20 15:31:06 CET 1997