- 327 名前:デフォルトの名無しさん mailto:sage [2016/09/01(木) 18:10:45.91 ID:3cPIMSrP.net]
- >>314
public変数じゃ、変更されたタイミングで描画をアップデートするみたいな処理がやりにくくなる needUpdateViewみたいなフラグをtrueにできるだけでも、getter/setterはあったほうがいい 単なる構造体に近いようなクラスでも、データの不整合を起こさないようにバリデーションが行えるという意味では重要 後から値の範囲を制限したくなるとか、複数の変数間で整合性のとれないケースを排除したくなるということはよくある 例えば、Personクラスが初めは性別と名前しかなかったところを、そこに「父」「母」「息子」「娘」みたいな属性を付けたくなったら、性別女で「父」は弾きたくなる public変数だったらこれはできないけど、setter経由であればできる 「親」「子」にして性別と合わせて計算すればいいとかいう話があるかもしれんが、余談だがその場合はgetterで男女+親子の属性で「父」とかを取り出すことができるね
|

|