この箱は1000票に達したのでこれ以上投票できません。
今更恥ずかしくて人には聞けないが、実は知らないこと G
ぐぐる先生や教えて!ぐー先生に聞いてもわからなかった事を書
き込むと、誰かがやさしく教えてくれるかもしれません、みたいな。

ちゃんと調べてからでないと、回答が無かったり、
「ご自分でお調べなさい」と書き込まれるかもしれません。

質問は有効票、回答やその他は無効票で。

そういえば「ご自分でお調べなさい」って誰のセリフでしたっけ?
関係ないけど。
(easvir) 2008-04-22 08:44:45作成 2014-06-15 21:14:49更新 1000投票 118有効票 97気になる 79興味無い 22840参照 はてなブックマークはてなブックマークに追加 Twitterでつぶやく

戻る投票順更新順
6. 『プログラムにおけるset/get(seter/getter)の必要性。』についてのコメントGoogleYouTube

隠蔽とか言うけど、自分(達)で開発するのに隠蔽なんか必要ないだろ、と思っちゃうのはVB6プログラマだからですかね。
[#1](hxwjpb) 2010-02-08 00:20:10

そうです。
[#2](fzzsbq) 2010-02-08 00:25:26

上級者はクラスのメンバー変数をPublicで宣言します。
[#3](ukiwua) 2010-02-08 00:31:03

最初は項作と同じ考えだった。
呼ぶ側に影響を与えず呼ばれる側の内部を自由に変更できるというのが、経験から感じる最大のメリット。
その呼ぶ側を作るのが自分だったとしてもね。数ヶ月前に書いたコードなんて普通覚えて無いよ。
もちろん規模にもよるけどね。
変数を解放すると、もっと良い設計を思いついても縛られ続ける。その処理に関係無い所まで手を入れたく無い。
天地がひっくり返るような設計変更も、口さえ変えなければ楽勝ってもんよ。
[#4](zpajfs) 2010-02-08 01:30:29

つかVBプログラマはVBだけ使ってて下さい。
冗談でも嫌味でもなく。
[#5](zscefp) 2010-02-09 00:14:54

C#やD言語ではsetter/getterが言語仕様に取り込まれたので、#4のいうメリットを享受しつつ直アクセスできるように見せかける事ができる。
[#6](atjuzm) 2010-02-10 23:13:50

クラスを作った側が値の取得・書き換えを制御できるのが最大の利点?
俺は余程のことが無い限りSetterは作らない。
[#7](zhfafe) 2011-12-10 11:04:30

#1 そもそも、世の中は自分(達)で開発するプログラムばっかりじゃないっすからね。
[#8](gelvxd) 2012-01-11 16:27:55

でもVBプログラマもチームで開発するよ
[#9](msncyj) 2012-01-11 17:43:30

#9
そうなったときにグシャグシャになるって指摘は過去に再三されている。それで生まれたのがイミュータブルな設計思想。
[#10](ixibqk) 2012-01-12 11:38:29