現在「リーダブルコード」を読んでいるのですが、その中でなぜそうなるかわからない文章がありました。
それの説明をしていただきたく投稿しました。
その内容は以下です。
p117 変数の読みやすさ『変数のスコープを縮める』より
クラスのメンバへのアクセスを制限するもう一つの方法は、メソッドをできるだけstaticにすること。staticメソッドを使えば「メンバ変数とは関係ない」ことがよくわかる。
なぜstaticメソッドを使うとメンバ変数とは関係ないことがわかるのでしょうか?なぜメンバへのアクセス制限につながるのでしょうか?
staticメソッドの特徴として把握しているのは以下です。
・インスタンス生成せずにクラスのメンバを使うことができる
・メモリ領域がオブジェクト毎でなく一つなため、同じ変数を更新すると値が更新される
・staticから非staticには直接アクセスできない
いまいち文章が理解しきれていないので、アドバイスいただけると助かります。よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/08 08:13