>>951 グローバル変数ヘルを味わわないとわかんないかなー。
クラス変数は制限されたグローバル変数でありカプセル化の恩恵でインスタンスの並列化もいける。
クラス変数は便利だぞー。変な汚染もあんまないし。
よく言われるのはデータとそれに付随する関数を一まとめにして独立性をあげるための考え方。
その際に関数書くじゃん?その関数の仕様にのっとって操作すれば中身が何であろうと目的を達成できる。かもしれない。
違うことはわかっててもちゃんと説明出来る人はいません
あるデータ構造に対して、いくつかの操作ができる
例えばスタックに対して、pushとpopができる
このスタックを操作するためのインタフェイスとして用意したpushとpopを使えば、スタックのデータ構造は正しく操作されるが、
外部から勝手にスタックの内部変数を操作してしまうと、スタックとしての正しいデータ構造を破壊できてしまう可能性がある
もちろん破壊しないように気をつけて操作すればいいが、そのようなプログラミングの仕方は規模が大きくなるにつれてだんだん収集が付かなくなってくる
例えばなにかバグが起きたときに、調査の結果、スタックのデータ構造がおかしくなっていた・・・その場合、
いろんなところでいろんなデータを操作していると、いったいどこでおかしくなったのか探すのが非常に困難になる
スタックを操作するときは必ずpushとpopを使い、外から勝手に内部のデータ構造を触ることを禁止する、というルールにしておけば、
データ構造を破壊しないよういちいち気をつけながら操作せずに済むのでバグが生じにくいし、
スタックのデータ構造を操作するのはpushとpopだけしかないので、万一何か起きても調査範囲が狭くてすみ、原因を突き止めやすい
2chのレス程度で説明できるなら、オブジェクト指向プログラミングの入門書は要らんな
カプセル化≒ブラックボックス化という認識はまずい?
>>951 > ソースを見れば仕様や構造はわかってしまうし、ソースをいじればデータも直接操作できてしまいます。
その通り。
車のアクセルを踏むと窓が開くようにしたり、ハンドルを回すとドアのロックがかかるようにしてもいい。
そのかわり、その車に乗るドライバー全てに教えてあげないといけないよ。
それはそういう改造をした人の責任だし、そんな変更をされた車を捨てられてしまっても仕方のないこと。
グダグダ言ってないでカプセル化はカプセル化として理解しろ。
そうです理解しろです。
>>959 どう違うの?って言われると答えられない自分が悔しい。
きちんと理解できてないってことなんだろうなあ。
カプセル化の表現方法の1つとしてブラックボックス化があるというイメージ。
あと、ブラックボックス化という言葉には、
日常会話としては悪い意味を持つ場合があるから気を付けなきゃならんかも。
ブラックボックスは中が見えない
カプセルはそうとは限らない
見れないと、見なくていいの差か
getterってカプセル化的によくないの?
使い方により
>>967 本来そのクラスが処理するのがカプセル化だよね
10年以上前にこんなやり取りあったよね
まだオブジェクト指向が浸透してないってことよ
まずHTTPプロトコルを勉強します
>>972 クリスマスなんだから外に出て生身の女を抱いて来いよ
次にソケットについて勉強します
multipart-encodingについて勉強します
チューリングマシンについての話はどこですればいいですか
チューリングマシン関係でこんなプログラム作った とか
チューリング完全言語であるところのbrainfuckスレマジおすすめ
次スレまだぁ?
次スレ立てます
モツ
うめ〜〜
ume
UML
っめ
すいません。
ひとつ聞きたいことがあります。
学校でプログラミングをコンパイルするときは
***.cのファイルをテキストエディタでつくり、
コマンドプロンプトで
gcc-4 ***.c -o ***.exe
というふうにやっています。
しかし家ではそのようにすると
「'gcc-4' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません」
とでます。家のパソコンにGccはないということでしょうか。
出来る限り学校のやり方に忠実に再現したいので、どうすればよいのか教えていただければありがたいです
LinuxならVMWARE Player+Ubuntuでも入れとけ
あるいはmingwかcygwin
>>991 Windowsにはgccはついてないよ
cygwinおすすめだけどそのレベルの初心者には敷居が高いかもしれない
他のやり方としては
最近はCDから起動できるLinuxがあるから
雑誌の付録とかでそういうの探して
CD入れた状態でパソコンを立ち上げればいい
>>991 なんであっちのスレのレスに返事しないの?
一番簡単なのは学校のマシンを活用すること。
高がPCをマシンとかw
PCをマシンということにどう問題があるというのか?
マッスィーンって言えってことだよ
言わせんな恥ずかしい
あんたらは携帯電話をマシンと呼ぶのか? つまりはそういうことだ。
ケイタイマシンだろjk
じゃあ中間でケッタマシンで
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。