クラス変数 【class variable】 静的メンバ変数 / static member variable / 静的フィールド
概要
クラス変数(class variable)とは、オブジェクト指向プログラミング言語で、個々のインスタンスではなくクラス自身に付随する変数のこと。通常は派生クラス(子クラス/サブクラス)でも共有される。実行時にはクラスにつき一つだけ生成され、そのクラスや派生クラスから生成されたすべてのインスタンスで同じ物が共有される。クラスの状態を格納しておく変数や、定数の定義などに用いられることが多い。
一方、クラスから生成されるインスタンスごとに固有の変数は「インスタンス変数」「メンバ変数」「フィールド」「プロパティ」などと呼ばれる。同じ変数名でもインスタンスが異なれば別のものを指す。
(2020.2.3更新)