・ this と super

this はクラス定義内で、そのクラスのオブジェクト自身を表すための キーワードです。
他のオブジェクトのメソッドの引数に自分自身のオブジェクトを渡したり、 ローカル変数との名前の衝突を解消する場合などに用いられます。

super はクラス定義内で、 そのクラスのスーパークラスの機能を呼び出すために用いるキーワードです。 super.init() のようにして、スーパークラスで定義されたメソッドを 呼び出すことを可能にします。 super() はスーパークラスのコンストラクタを呼び出します。