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