| Object-oriented programming in Scheme - slide 6 : 11 | 
(define (class-name construction-parameters)
 (let ((instance-var init-value)
        ...)
     
   (define (method parameter-list)
     method-body)
   ...
     
   (define (self message)
     (cond ((eqv? message selector) method)
	   ...
             
	   (else (error "Undefined message" message))))
     
   self)) Accompanying functions for instantiation and message passing.  | 








