OCaml 言語の構文を理解しようとしていますが、いくつかの OOP 構造を適用する際に問題が発生しています。以下のコードでの私の目標は、仮想クラス foo から継承するクラス バーを持つことです。仮想クラスには、「プレーヤー」オブジェクトのインスタンスをパラメーターとして取得する 3 つの仮想メソッドが含まれています。以下のコードをコンパイルすると、次のエラーが表示されます。これはどういう意味ですか (覚えておいてください、私はこれが初めてです)、どうすれば修正できますか?
ありがとう!
class player =
object
end;;
class virtual foo =
object (self)
method virtual doThis : player
method virtual doThat : player
method virtual notifyAll : player array
end;;
class bar (playersIn: player array) =
object (self)
inherit foo
method doThis (p:player) = Printf.printf "%s\n" "This!"
method doThat (p:player) = Printf.printf "%s\n" "That!"
method notifyAll (p:player array) = Printf.printf "%s\n" "Notifying!"
end;;