《Real World OCaml》一书,在其第12章中介绍了如何从超类继承方法,例如下面的push
方法:
class double_stack init = object
inherit [int] stack init as super
method push hd =
super#push (hd * 2)
end ;;
但是,它提到 super
在Java中不起作用:
前面的
as super
语句创建了一个特殊对象,称为super
,可以用来调用父类方法。请注意,super
不是真正的对象,只能用于调用方法。
那么我该如何继承超类的属性?