osiire’s blog

ふしぎなそふとやさん

あなたのことはわすれない

そうかっ、コアーションしても自分自身の事は忘れないんだ!考えてみたら当たり前だけど、これは使える!

open Printf

class type point = object
  method x : int
  method y : int
  method print : unit
end

class color_point = object (self)
  val x = 0
  val y = 0
  val c = 255
  method x = x
  method y = y
  method c = c
  method print =
    printf "%d,%d,%d\n" x y self#c
end

let _ =
  let cp = new color_point in
  let p = (cp :> point) in
  p#print