open (プリミティブ)
パッケージ: CURL.LANGUAGE.COMPILER

定義がサブクラス化およびオーバーライドされることを指定します。

説明

クラス識別子として使われる場合は、クラスが定義されているパッケージの外側でサブクラス化が可能であることを示します。
メソッド識別子として使われる場合は、別のパッケージで定義されているクラスがこのメソッドをオーバーライドできることを示します。アクセッサの識別子として使われる場合も同じ意味になります。
これは既定値なので、指定が必要なのはコンパイラ ディレクティブである allow-implicit-open? が有効な場合のみ (このディレクティブは、safe? および stringent? の両ディレクティブによっても暗黙的に指定されます) です。
opensealed および final 識別子は相互に排他的です。