【发布时间】:2012-01-28 09:29:38
【问题描述】:
我已经定义了一个接口和一个模块:
module type BASE =
sig
type 'a base
val ...
...
end
module base =
(struct
type 'a base
let ...
...
end: BASE)
我想定义另一个接口DERIVED继承自BASE,它包含BASE的所有类型和签名,并且有自己的类型和声明。然后我可以定义另一个模块Derived,其类型为DERIVED。
谁能告诉我怎么做?一定是OCaml的对象特征吗?
更进一步,DERIVED 的类型名称是否可以更改:例如,它被称为 'a derived 而不是 'a base?
【问题讨论】:
标签: inheritance module ocaml