質問: Javaでのインスタンスフィールド宣言 私はちょうどOOPのハングアップを取得していて、Javaでたくさん遊んでいます。私が抱える問題の1つは、特定のクラスのプライベートインスタンスフィールドが必要かどうかを判断することです。私が何かプライベートなインスタンスフィールドを作る必要があるかどうかに関して、私が使用すべきである経験則がありますか? ありがとう。
回答: それがオブジェクトの自然な部分、または何かオブジェクトが定期的に何らかのタスクを実行する必要がある場合は、忘れずにそれを属性にします。定数の場合は、それをパブリッククラス変数(または定数:P)にする必要があります。つまり、 "public static final w/e"と宣言します。 パブリックインスタンス変数は、しばしばよりコードが煩雑になるため頻繁には使用されません。オブジェクトの状態としてインスタンス変数(または属性)について前述したように考えてください。周囲の人々をじゃまにするのではなく、操作を実行することによってオブジェクトの状態を変更することは、通常はより明確です。がんばろう。