#13 Swiftで学ぶクラスの基本
Swiftには「クラス」と、見た目がよく似た「構造体(struct)」という2種類の仕組みがあります。この記事では、Swiftにおけるクラスの基本を解説します。
クラスを作ってみる
class Person {
var name: String
init(name: String) {
self.name = name
}
func greet() {
print("こんにちは、\(name)です")
}
}
`init`という特別なメソッドが、Javaのコンストラクタにあたります。
クラスからインスタンスを作る
let person = Person(name: "太郎")
person.greet()
クラスと構造体の違い
Swiftには`struct`という、クラスとよく似た書き方をする仕組みもあります。大きな違いは、クラスは複数の変数から同じ実体を共有できるのに対し、構造体はコピーされて別々の実体になる、という点です。
Swiftならではの注意点
「クラスにするか構造体にするか」という選択は、Swiftを学ぶ上で重要なポイントです。まずは、単純にデータを持つだけなら構造体、複雑な振る舞いや共有が必要ならクラス、という基準で使い分けるとよいでしょう。
まとめ
Swiftのクラスは`init`で初期化し、構造体との違い(共有されるか、コピーされるか)を理解して使い分けることが大切です。
本ページはプロモーションを含みます。
参考書籍(PR)
Swiftをもっと学びたい方には「これからつくる iPhoneアプリ開発入門」がおすすめです。
コメント
コメントを投稿