【くらす】
クラス とは?
💡 オブジェクトを量産するための「たい焼きの型」
📌 このページのポイント
関数だけじゃダメなの?なぜクラスが必要?
関数だけでもプログラムは書けるけど、「ユーザーの名前・メールアドレス・ログイン処理」のように関連するデータと処理をバラバラに管理すると、規模が大きくなったとき混乱する。クラスでまとめると整理しやすい。
インスタンスって何?
クラスという設計図から実際に作り出したモノのこと。たい焼きの型(クラス)から焼いた1個のたい焼き(インスタンス)をイメージするとわかりやすい。型は1つでも、たい焼きは何個でも作れる。
最近はクラスを使わないって聞いたけど?
Reactの関数コンポーネントのように、クラスを使わないスタイルも増えている。ただ、クラスの概念を理解しておくとライブラリの内部構造やTypeScriptの型定義が読めるようになるので、知識としては必須。
クラスと構造体(struct)って何が違うの?
まとめ:ざっくりこれだけ覚えればOK!
クラスって出てきたら「データと処理をまとめたオブジェクトの設計図」と思えばだいたいOK!
📖 おまけ:英語の意味
「class」 = 分類、種類
💬 同じ性質を持つモノをひとつのグループ(分類)にまとめるという意味から