Adam Hooper's Code

This is a directory of my public code.

Back to Parent Directory | Download q4_5-7-3.test

mcgill-se/COMP302/ass4/q4_5-7-3.test

> (load "q4_5-7-3.scm")
> (read-eval-print)
--> class a extends object
  field i
  field j
  method initialize () 1
  method setup ()
    begin
      set i = 15;
      set j = 20;
      50
    end
  method f () send self g()
  method g () +(i,j)
class b extends a
  field j
  field k
  method setup ()
    begin
      set j = 100;
      set k = 200;
      super setup();
      send self h()
    end
  method g () list(i,j,k)
  method h () super g()
class c extends b
  method g () super h()
  method h () +(k,j)
let p = proc(o)
          let u = send o setup()
          in list(u,send o g(), send o f())
in list((p new a()),(p new b()),(p new c()))
((50 35 35) (35 (15 100 200) (15 100 200)) (300 35 35))

Back to Parent Directory | Download q4_5-7-3.test