next up previous contents
Next: Jerarquías Up: Programación orientada a objetos Previous: Creación de instancias

Métodos

Mediante la sintaxis (#:estructura:campo objeto) podemos recuperar el valor del campo campo en el objeto objeto, que debe ser una instancia de estructura. Si lo que queremos es asignar un valor a un campo, usaremos la sintaxis (#:estructura:campo objeto valor).

Podemos definir un nuevo método llamado age que dado un objeto person devuelva como resultado su edad de la siguiente maneragif:

(defun #:person:age (pers)
       (- (year (get-date)
          (year (#:person:age pers)))

En general, la forma en que se define un método coincide con la forma usual de definir funciones con la salvedad de que el primer parámetro estará ocupado por el objeto receptor del método y que se debe especificar la estructura a la pertenece el método mediante la sintaxis #:estructura:método o una forma abreviada equivalente.



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