コンストラクタは、関連付けられる クラス の インスタンス を作成する特殊な 関数 であり、新しい オブジェクト の初期 値 の設定に使用できます。
|
クラスのコンストラクタの定義: 関数名に <constructor> 指定子 を追加することで、クラスのコンストラクタを追加できます。関数に戻り値の 型 を指定する代わりに、関数にクラス名が割り当てられ、その後に フィールド が初期化されます。クラスには複数のコンストラクタを含めることができます。 |
|
コンストラクタでの変数の追加とコードの実行: block 式を使ってコンストラクタ内でそれぞれの式を実行し、キーワード let で新しい変数を導入できます。 |
|
コンストラクタでの別のコンストラクタの呼び出し: コンストラクタから別のコンストラクタを呼び出すことができます。すべてのフィールドが初期化されている場合は、そのクラスのコンストラクタから、そのクラスのスーパークラスのコンストラクタを呼び出すこともできます。コンストラクタが別のコンストラクタを呼び出して、両方のコンストラクタによってフィールドが初期化される場合、それらのフィールドでは最初のコンストラクタに提供された値のみが使用されます。2 つのコンストラクタ間の 式 は、(副作用に関する限りは) それらが記述された順序で 評価 されますが、使用されるのは最初のコンストラクタに提供された値のみです。 |