Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。票5仕様だから・・・なんですが、こういう質問が出るということはオブジェクト指向の考え方が身についていない証拠なわけです。ウチの新人君にこの辺を解説するときの定番を書いてみます。なってしまうあたりはご勘弁を。「人」クラスを設計するとします。クラスのメンバとは(静的、非静的とも)「そのクラスに属する何か」です。無関係なものをクラスの中に持ってこないことが重要です。非静的メンバというのは「個々のインスタンスで違うもの」です。「姓」「名」は人なら誰もが持っていて、みな違う(同じ場合もある)わけです。いうところのプロパティ)に持ってしまうと「人」インスタンスのすべてに対して毎日再計算する必要があります。これでは不便なので、メンバ変数に持つのは可能な限り不変なものであるほうが有利です。メンバ変数として持つべきは生年月日で、年齢は「メンバ関数」にします。today());静的メンバ変数とか静的メンバ関数(メソッド)というのはまったく違い、すべてのインスタンスで共通なもの(であるがゆえに1つだけあればよい代物)です。「人」クラスでいえば「今の総人口」「性別が何種類あるか」などはインスタンスを特定する必要がない共通な性質です。(人クラスの各インスタンスが全員「総人口」を把握していなければならないか、というのはクラスの設計方針次第だったりしますが、ここではおいときます)非静的メンバ変数、非静的メンバ関数は「誰か」つまりはインスタンスを特定する引数があって初めて意味があります。さんの年齢を求める、ならば意味があり、「皆に共通な姓」「皆に共通な年齢を求める」というのに意味がない、ということは理解できるはずです。不要というかあってはならないわけです。さんに聞いた総人口が異なっていたら「共通」ではないわけです。必要なメンバをアクセスする=無理このように「静的メンバ」と「非静的メンバ」とは目的も用途も異なる代物なのであることを理解しておいてください。静的メンバ関数にすべき何かを1つ以上挙げなさいとなるわけですが、読者の方々も試してみてください。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。