【めんばへんすう】
メンバ変数 とは?
💡 クラスが「持っているデータ」を格納する変数
📌 このページのポイント
メンバ変数って何?
クラスに定義された変数で、そのクラスのオブジェクトが持つデータを格納するもの。「犬クラス」なら「name(名前)」「age(年齢)」「breed(犬種)」がメンバ変数。
普通の変数と何が違うの?
プロパティとフィールドとは同じ?
メンバ変数を全部publicにしちゃダメなの?
動くけど設計としてはよくない。外部から自由に変更できると、想定外の値が入ってバグになりやすいんだ。例えばageに-100が入るとか。だからprivateにしてsetter経由でバリデーションを入れるのが基本だよ。
staticなメンバ変数ってどういうときに使うの?
まとめ:ざっくりこれだけ覚えればOK!
メンバ変数って出てきたら「クラスが持つデータを格納する変数、インスタンスごとに独立した値を持つ」と思えばOK!
📖 おまけ:英語の意味
「Member Variable」 = メンバー(所属)変数
💬 クラスの「メンバー(所属するもの)」として定義された変数。メソッドもクラスのメンバーだが、特に変数の場合にメンバ変数という