はい、皆さんは興味がないであろう自己紹介は抜きにして、早速クラスとエクステンションについての説明に入りたいと思います。

クラス

Swiftはオブジェクト指向言語です。クラスを定義し、そのクラスからインスタンスを生成して利用する感じになります。

クラス定義

クラスは、classキーワードの後にクラス名を書いて定義できます。

インスタンス

定義したクラスを利用するには、クラスのインスタンスを生成する必要があります。

プロパティ

クラスに関連づけられた変数をプロパティと呼びます。

メソッド

クラスに関連づけられた関数をメソッドと呼びます。

イニシャライザ

インスタンスを生成する際に呼び出されるメソッドをイニシャライザといいます。

継承

既に定義してあるクラスを元にして、新しいクラスを定義することを継承といいます。
この時、元にするクラスをスーパークラス、新しく定義するクラスをサブクラスと呼びます。

サブクラス定義

新しく定義するクラス名の後に:をつけて、元にするクラス名を指定することで継承することができます。

オーバーライド

オーバーライドを使うことで、継承元のメソッドを上書きすることができます。

エクステンション

既に定義してあるクラスの機能を拡張する仕組みがエクステンションです。
Objective-Cのカテゴリに似ています。

エクステンション定義

これでペン太は空を飛ぶことが出来るようになりました。

おわりに

かなり駆け足で説明しましたが、Swiftのクラス周りの文法は比較的シンプルです。
さくっと覚えて、がりがりコード書いて、更なるスキルアップを目指しましょう!
皆さんがいつかペン太と共に大空へ飛び立ってゆくことをお祈り申し上げます。

あわせて読みたい記事