クラスとオブジェクト
コンストラクタ
initialize メソッドはインスタンス生成時に自動的に呼ばれるコンストラクタです。 new に渡した引数がそのまま initialize に渡されます。
initialize の特徴
- ClassName.new を呼ぶと自動実行される
- 戻り値は無視される(常に新しいインスタンスが返る)
- private メソッドとして定義される
- デフォルト引数・キーワード引数・可変長引数すべて使える
Rubyエディタ
ファクトリメソッドパターン
initialize を直接呼ぶ代わりに、クラスメソッドでインスタンスを生成する ファクトリメソッドパターンがよく使われます。
Rubyエディタ