Swift 入門 | クラスの基本 | クラスの定義

Swift はオブジェクト指向言語であり、オブジェクトを利用できる。

Swift のオブジェクト指向は一般にクラスベースである。クラスはオブジェクトの設計図に当たるものを定義し、それを基にオブジェクトを作成する。

クラスから作成したオブジェクトをインスタンスと呼ぶ。Swift では、定義したクラスから実際に処理を行うインスタンスを作成して使う。

クラスには、値を保存する変数と処理を行う関数を定義できる。クラスに用意する変数をプロパティ、関数をメソッドと呼ぶ。

クラスの定義

クラス定義の最も単純な形式は次のとおりである。

class クラス名 {
    ... プロパティとメソッドを記述する ...
}

class クラス名 と記述した後に波かっこ({})を付け、その中にクラスのプロパティとメソッドを記述する。

次に Helo クラスの定義を示す。

import Cocoa

class Helo {
    var name = "Taro";

    func say(){
        print("Hello, " + name + "!");
    }
}

このクラスには name というプロパティと、say というメソッドが定義されている。これらが Helo クラスに用意された機能である。

say メソッド内では name プロパティを使っている。このように、クラス内のメソッドからは、そのクラスに定義されたプロパティとメソッドを直接利用できる。

アシスタントエディター

この例では println を使っている。これは値を標準出力へ送る関数である。Xcode のプレイグラウンドで実行する場合、アシスタントエディターを表示すると便利である。

Xcode の View メニューから Assistant Editor > Show Assistant Editor を選択する。画面の右側に新しい領域が表示される。println を実行すると、ここに Console Output という項目が自動的に表示され、出力結果を確認できる。