- Java入門・初心者質問スレ [無断転載禁止]©2ch.net
18 :デフォルトの名無しさん[]:2016/05/17(火) 02:55:12.85 ID:op8lS/VF - ひとつの利点として
とりあえずsetter(getter)が仲介すると 変数の定義域(値域)が設定出来るってのはあるよね 例えばRGB(r, g, b)で r=0〜255しかオブジェクト内で想定してないのに外からr =9999とか値を設定されたらオブジェクトがどんな動作するか想定出来ない setterを噛ませれば引数が0〜255以外の時に値を丸めておいたり出来る 少なくとも外部から値の範囲が汚染されないのは大きい 作る時にオブジェクト内での動作に集中出来る
|