Essential ActionScript 3.0 読書メモ 第10回 コンストラクターパラメーターと引数

コンストラクターパラメーター(constructor parameter)とは、コンストラクターメソッドの定義の一部として創られる特別なローカル変数である。通常のローカル変数とは異なり、コンストラクターパラメーターの初期値は、新しいオブジェクトをインスタンス化する際に外部から与えることができる。

コンストラクターパラメーターを定義するには、コンストラクター関数定義の括弧の中に名前と値を書く。
例:

class SomeClass {
  function SomeClass (identifier = value ) { // identifierが名前、valueが初期値
  }
}

複数のパラメーターを設定したい時は、次のように書く(パラメーターの設定時の改行は文法的にも問題なく、よく行われている書き方でもある)。

class SomeClass {
  function SomeClass (identifier1 = value1,
                                    identifier2 = value2,
                                    identifier3 = value3) {
  }
}

デフォルトでは、コンストラクターパラメーターの値はコンストラクター関数の定義の際に与えられたものである。しかし、オブジェクトのインスタンス化の際に代わりの値を与えてやれば、その値が代入される。
例:

new SomeClass(value1, value2, value3)

このコードでは、value1からvalue3が、前から順にidentifier1から3に代入される。オブジェクトをインスタンス化する際にコンストラクターパラメーターに対して与えられる値を、コンストラクター引数(constructor argument)と呼ぶ。

コンストラクターパラメーターの定義が変数の初期化を含んでいない場合、初期化されていないパラメーターの初期値は、必ずコンストラクター引数として与えなければならない。
例:

class SomeClass {
  function SomeClass (requiredParameter) {
  }
}

このクラスをインスタンス化する際には、必ずrequiredParameterの初期値をコンストラクター引数として渡してやる必要がある。
例:

new SomeClass(value)

requiredParameterの初期値を与えなかった場合、コンパイルエラー又は実行時エラーが発生する。

今日の進捗:220→233/4343

コメントを残す