こりゃあたちの悪い書き方を知らんからカプセル化のありがたみがわかんないんだよなきっと
環境がC#とかで、人物一人分の情報にクラスを作る気があって、Personには体重とか身長とかがあって、みたいなわりときちんとした理屈があればああそれはね、それぞれプロパティにしとけば大丈夫、なんてので大丈夫。
地獄はこうだ。
char Person[200]; /* 0から19までを名字に使います */ /* 20から38までを名前に使います */ /* 39は年号コードです 0: 明治、 */ /* 40は生年です */ /* ... */
そしてソースコードの中にいきなり現れる
Person[70] = 35;
なにやってんだこれー!わかんねえぞこれー!
こういうことがないように、カプセル化するんだ。
Personっていう情報があったとして ・名字 ・名前 ・生年月日 ・年齢 ・身長 ・体重 とかのデータがあるとするじゃん? どうやってカプセル化するの? どうやって他のクラス(?)から参...
こりゃあたちの悪い書き方を知らんからカプセル化のありがたみがわかんないんだよなきっと 環境がC#とかで、人物一人分の情報にクラスを作る気があって、Personには体重とか身長とか...
ウルトラマンセブン懐かしいなあ
Person クラスを作って、プライベートなメンバ変数にそれらの情報をいれる。 あとは、せったーゲッターで他から変えられるようにすれば、最低限のカプセル化は完了だよ。
Pythonクラスを作って に見えて何言ってんだこいつ?って10秒位考えてしまった
「C# プロパティ」で検索
長いことやってるけど、俺未だにカプセル化がわからない 継承とかする前提の思想になってるからかなぁ そんな重要な話に思えないんだけど、むしろ「そりゃそうなるだろ」みたい...
「【C#】「カプセル化」をもう一度学ぶ」ってのにあった。 New Person person とかやるのだろうか。 プログラム疎いから参照方法は分からない。