イニシャライザは、構造体とクラスの初期化処理で使用する。
initメソッドを使用する。
イニシャライザの役割
重要な役割はプロパティの初期化
クラスのイニシャライザ
下記の2つに分けられる
指定イニシャライザ
通常は全てのプロパティの初期化を行うような処理
コンビニエンスイニシャライザ
呼び出し方を簡便にしたり、別の引数を与えて初期化を行うような場合に使用する
クラスには最低1つ以上の指定イニシャライザが必要です。
コンビニエンスイニシャライザからは最終的に指定イニシャライザを呼び出す様にする。
必須イニシャライザ
イニシャライザの前にrequiredをつけて宣言した場合、そのクラスを継承するサブクラスは必ずそのイニシャライザを実装する必要があります。但し、そのイニシャライザが自動的に継承される場合は明示的に実装する必要はありません。
サブクラスで実装する場合、そのイニシャライザの前にもrequiredをつけて宣言する必要があります。

コメント