#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アプリ開発入門」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本