単発初心者質問、すみません。
Schemeでマクロを使わず、オブジェクト指向の継承をやるにはどうすればいいですか?
(define (make-object x y)
(let ((v (make-vector (* x y) 0)))
(lambda (method . args)
(cond
((eq? method 'print)
(display v)(newline))
((eq? method 'set!)
(set! v (car args)))))))
で内部にx,y,vの変数を持つオブジェクトが作れるわけですが、
Javaの継承みたいに変数やメソッドを増やすとか、メソッドのオーバライドってできますか?