C♯相談室 Part27
■ このスレッドは過去ログ倉庫に格納されています
0187デフォルトの名無しさん
2005/11/18(金) 17:17:56例えば、縦・横・面積を持つクラスがある場合、クラスに変数として
int height, width, area ;
とか宣言して、プロパティに
int Height { get { return height ; } set { height = value ; area = width * height ; }}
とか書くと、privateにする意味がわかると思う。
このように変数の値を変更することによって、クラスの状態が変わる場合に、
変数はprivateで宣言し直接操作できないようにし、プロパティへのアクセスで
値の変更に伴う処理を行うことで便利。
変数の値の変更に処理が伴わないのであれば、publicでint Height とか宣言してても
かまわないし効率はいいと思うが、オブジェクト指向厨とかがいちいち突っ込んでくる場合がある。
その場合は、「オブジェクト指向って何?」とかいってわからない不利をしたり、
説明されても、「難しくてわからん」といって、あまり相手をしないほうがコーディングは進む。
■ このスレッドは過去ログ倉庫に格納されています