クラスと同じ名前の関数がコンストラクタ
生成的コンストラクタ(一般的なコンストラクタ)
1 | class Color { |
自動フィールド初期化
- Dartで使われる一般的な書き方
- 上のコードと同じ意味
1 | class Color { |
名前付きコンストラクタ
- クラスに複数のコンストラクタを実装できる
- それぞれのコンストラクタの意味を明確に出来る
1 | class Color { |
コンストラクタのリダイレクト
1 | class Child extends Base { |
初期化リスト
- コンストラクタ本体を実行する前に、インスタンス変数を初期化できる
1 | class Line { |
初期化される処理の順序
- 初期化リスト (initializer list)
- スーパークラスのコンストラクタ
- 子クラスのコンストラクタ
初期化リスト + assert機能
1 | class Article { |
1 | class Item extends Base { |
ファクトリコンストラクタ
- ファクトリコンストラクタはインスタンスが作成されない
- シングルトンのデザインパターンで利用
1 | clas GlobalContext() { |
定数コンストラクタ
- コンパイル時に定数オブジェクトをインスタンス化したい場合に利用
- コンストラクタには「const」キーワードを付け、「const」キーワードでインスタンスを生成
1 | class Pet{ |