【Swift入門】クラス(class)の使い方をわかりやすく解説!

こんにちは!フリーエンジニアのヤマシタです。

Swiftでは他のプログラミング言語同様にクラス(class)を定義して共通の処理を記述することができます。

この記事では、

・クラス(class)とは
・クラスの基本的な使い方

というクラスの基本的な解説から、

・クラス関数を実行する
・イニシャライザを使う(init)
・クラス名を取得する方法

などの応用的な使い方に関しても解説していきます。

今回はそんなクラス(class)の使い方についてわかりやすく解説します!

※この記事ではSwift3.1を使用しています。

クラス(class)とは

クラス(class)とは同じような処理を集めた箱のようなものを指します。

クラスの中には変数や関数などの処理がまとめて記述され、クラスを使用するためには、クラスの外からクラスにアクセスするためのインスタンスを生成して使用します。

クラスの書き方:

クラスを簡単に書くと、上記のようになります。

クラス名には「TestClass」のようにアッパーキャメルケース(単語の先頭と単語間の区切りの最初の文字を大文字にする)で記述することが推奨されています。

クラス名のあとは波括弧{}を記述し、その中にクラスの処理(変数やメソッド)を記述していきます。

クラスの使い方

ここでは実際にクラスの使い方について見ていきましょう。

クラスの基本的な使い方

クラスを使用するためには、前述したようにクラスのインスタンスを生成して、インスタンスから変数や関数にアクセスする必要があります。

たとえば「class SampleClass { …処理…}」を記述しただけでは、クラスは実体を持たず使用することができません。

以下にクラスを定義して、クラスの外からインスタンスを生成してクラスの変数にアクセスする簡単なサンプルを紹介します。

サンプルプログラム1

実行結果:

インスタンスは「SampleClass()」のようにクラス名()とすることでインスタンスが生成できます。

クラスの変数にアクセスするには「クラス名().変数名」とすることで、そのクラスの変数にアクセスすることができます。

しかし、クラスを使用するには、上記で説明したサンプルのようにインスタンスをクラス()のように使用する方法は、あまり行われません。

クラスのインスタンスは、以下のようにインスタンスを変数や定数に代入してから使用する方法が一般的です。

サンプルプログラム2

実行結果:

基本的にクラスのインスタンスを生成して使用するには、上記のような方法となりますので使い方は理解しておきましょう!

クラス関数を実行する

クラスに定義している関数を実行するには、先に解説した変数にアクセスする方法と同様にインスタンスを生成して、インスタンスから「インスタンス名.関数名()」のように記述してアクセスします。

サンプルプログラム1

実行結果:

引数ありの関数にアクセスするには、以下のように記述します。

サンプルプログラム2

実行結果:

イニシャライザを使う(init)

イニシャライザ(initializer)とは、コンストラクタのようにインスタンス生成時に自動で呼び出されるメソッドのことです。

イニシャライザはクラス変数を初期化するときによく使われます。

Swiftではイニシャライザを使用するにはinit()を指定します。

以下にイニシャライザ(init)を使用して、クラスの変数を設定するサンプルを紹介します。

サンプルプログラム

実行結果:

このようにクラスの変数などをまとめて初期化したいときは、イニシャライザを使うと便利です。

init内で自クラスの変数にアクセスするためには「self.変数名」のように指定します。

イニシャライザについては以下の記事で詳しく解説していますので、ぜひ参考にしてくださいね!

クラス名を取得する方法

今どのクラスの処理をしているか、クラス名を取得してコンソールに出力したいことはよくあります。

クラス名を取得するには、以下のようにクラス内から取得する方法と、インスタンスを生成して取得するパターンがあります。

サンプルプログラム

実行結果:

まとめ

ここではSwiftのクラスについて、

・クラス(class)とは
・クラスの基本的な使い方
・クラス関数を実行する
・イニシャライザを使う(init)
・クラス名を取得する方法

などについて解説しました。

クラスはプログラミングを行う上で基本的な処理と言えますので、使い方はよく覚えておきましょう。

もしクラスの使い方を忘れてしまったら、この記事を思い出してくださいね!

LINEで送る
Pocket

最短でエンジニアを目指すなら侍エンジニア塾

cta_under_bnr

侍エンジニア塾は業界で初めてマンツーマンレッスンを始めたプログラミングスクールです。これまでの指導実績は16,000名を超え、未経験から数多くのエンジニアを輩出しています。

あなたの目的に合わせてカリキュラムを作成し、現役エンジニア講師が専属であなたの学習をサポートするため効率よく学習を進めることができますよ。

無理な勧誘などは一切ありません。まずは無料体験レッスンを受講ください。

無料体験レッスンの詳細はこちら

書いた人

ヤマシタ

エンジニア歴10年のフリーランスエンジニア。ITに関わるさまざまなコンテンツの企画・制作も行っています。
ITに関してはノウハウ系、ライフハック系、トレンド系など、200本以上の執筆経験があります。

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説