コンストラクター

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

constructor-specification

constructor-header 手続き部の見出し chained-constructor

constructor-header

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

class-id SuperHero.
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 項目は指定できません。静的コンストラクターはパラメーターを指定できません。

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