this と super

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

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