Class ステートメント (LotusScript 言語)

メンバ変数とプロシージャを持つクラスを定義します。

構文

[ Public | Private ] Class className [ As baseClass ]

classBody

End Class

要素

Public | Private

オプション。Public は、このクラスのあるモジュールがロードされているときに、別のモジュールから参照できるように指定します。Private は、クラスがこのモジュール内でしか利用できないように指定します。

既定では、クラスは Private です。

className

クラスの名前です。

baseClass

オプション。このクラスの派生元になる別のクラスの名前です。

classBody

クラスのメンバ宣言と定義です。クラスメンバには、メンバ変数、メンバプロシージャ (関数、サブルーチン、プロパティ)、コンストラクタサブルーチン New、デストラクタサブルーチン Delete を含めることができます。定数をクラスメンバにすることはできません。

使用法

Public キーワードは、クラスのメンバを宣言するときを除いて、アプリケーションオブジェクトのスクリプトに直接記述したり、アプリケーションオブジェクトスクリプトの %Include ファイル内で使用することはできません。Public 宣言は (Globals) で使用してください。

クラスを定義するための規則は次のとおりです。

メンバ変数を宣言するための規則は次のとおりです。

メンバプロシージャを宣言するための規則は次のとおりです。

クラスメンバを参照するための規則は次のとおりです。

オブジェクト (クラスのインスタンス) の作業をするための規則は次のとおりです。

クラスの定義には、New という名前のコンストラクタサブルーチンの定義を含めることができます。定義が存在する場合、そのクラスのオブジェクトが作成されるたびに、このサブルーチンが呼び出されます。

クラスの定義には、Delete という名前のデストラクタサブルーチンの定義を含めることができます。定義が存在する場合、そのクラスのオブジェクトが削除されるたびに、このサブルーチンが呼び出されます。