型キャストとは継承ツリーの中のあるスーパークラスの変数を、そのサブクラスのインスタンスと看做せるか判定したり、変換したりする仕組みの事をいいます。 言語によっては、異なる型間での変換(例えば、整数と浮動小数点数等)も型キャストと呼ぶ場合がありますが、Swiftでは、基本的に同じベースクラスをスーパークラスにもつ型同士で扱われます。 例として、以下の様なGUIコントロールのベースクラスを継承する、ラベル、ボタン、テキストボックスを使って説明します。 /* GUIコントロール */ class GUIControl { var x, y, width, height: Float // 位置と幅、高さ // イニシャライザ init(x: Float, y: Float, width: Float, height: Float) { self.x = x self.y = y self.wid