コンストラクター

コンストラクターは、クラスの作成時に実行されるクラス メソッドです。

constructor-specification

constructor-header 手続き部のヘッダー chained-constructor

constructor-header

constructor-signature:メソッド署名を使用すると、引き渡しパラメーターおよび戻り項目を特定の要素のヘッダー内で指定できます。この署名を使用する場合は、メソッド内の手続き部ヘッダーを除外する必要があります。 アクセス変更子の構文:項目のアクセス変更子は、他のコードへの項目の可視性 (アクセス性) を制御します。たとえば、public メソッドはどこからでも呼び出すことができますが、private メソッドは、同じタイプ内の他のメソッドからのみ呼び出すことができます。 attribute-clause

class-id Heater.
01 _powerLevel binary-long.

method-id new.
    set _powerLevel to 0
end method.

method-id new (powerLevel as binary-long).
    set _powerLevel to powerLevel
end method.

$if JVMGEN set
method-id Finalize override protected.
    *> JVM finalizer method. 
end method.
$else
method-id Finalize override protected.
    *> .NET finalizer method. 
end method.
$end
end class.

その他の情報

STATIC が指定されていない場合、メソッドはインスタンス コンストラクターであり、クラス インスタンスが作成されるとコードが実行されます (NEW 式を参照)。

STATIC が指定されている場合、メソッドは静的コンストラクターであり、クラスが最初にロードされた際に実行されます。

インスタンス コンストラクターも静的コンストラクターも、RETURNING 項目は指定できません。静的コンストラクターはパラメーターを指定できません。

コンストラクターのヘッダーでパラメーターを指定する場合は、コンストラクターの本体に手続き部ヘッダーを含めることはできません。