オブジェクト指向って車の部品や動物クラスみたいな感じで良く例えられるけどさ
■ このスレッドは過去ログ倉庫に格納されています
Windowsのエクスプローラーで例えたほうが直感的でわかりやすいと思うんだが Windowsのエクスプローラーで例えたらオブジェクト指向いらないとか死んでも言えないと思う >>2
ネームスペースやクラスはフォルダ、ファイルで関数はファイルの中身って感じ メインクラス(動かしてるアプリ)にnewしてクラス(ファイル)を取り込んでる
その取り込んだファイルの中身を使ってあれこれ作ってるわけだな もうちょっとわかりやすく図説した記事をQiitaに書こうと思う フォルダ、ファイルまでのパスがネームスペース(名前空間)な >>12
してないが?
継承だのなんだのは要はファイルの雛形を作ってコピペするイメージ 「ファイルの雛形を作ってコピペ」の時点でもはや直感的じゃないよね
ファイルは雛形じゃないしコピペは単なる複製だし カプセル化と単一責任の原則くらいしか意識してないや >>14
実際違うがある程度はあってる
その辺もまとめて記事書くつもり
普通だと雛形の編集はコピペ後のファイルをそれぞれいじらないと行けないけどオブジェクト指向は元の雛形ファイルいじればコピペ後のファイルも自動的に修正される的な説明 雛形は雛形として使いたいがこのファイルだけジャンル違って一部雛形の部分を修正したいときコピペ後のファイルをいじると思うがそれがオーバーライドになるわけよ >>16
結局「このように定義したこのような働きをするファイルがクラスです」みたいな説明になるわけだろ?
全く直感的じゃないよね >>20
いや直感的だよ
普段エクスプローラー使ってるやつなら容易に理解できる 関数やらクラスがファイルの中にあるのにファイルで例えるのセンスない
実世界にあるもので例えるから意味があるんじゃない? ファイルってのはアプリ上でしか実行できないんだけど、インスタンスはクラスから飛び出て独立できるわけ
自動車は自動車工場から出荷されて街中で走れる
このイメージ
つまりオブジェクトとして扱える ここまで分かりにくくするのすごい才能だと思うから頑張って >>21
「このように定義したこのような働きをするファイルがクラスです」より「車はクラスです」の方がよほど直感的だよね
ファイル=クラスではないんだから その例えだと変数が画像ファイルで関数が画像編集ソフトみたいになりそうだけど
こいつらが同じフォルダに入ってるっておかしくねとかならない? >>24
マジで理解できないやつって何言っても理解できないよな
そりゃオブジェクト指向いらないっていうわw >>25
ファイル=クラスと思ってもらってもいいぞ 画像ソフトがメインクラスで画像ファイルはクラス
メインクラスが画像ファイルを呼び出して作業をするんだよ >>34
オブジェクト指向いらないとか言っちゃう人間がこちらです >>35
ファイルをnewしてメインクラス側で使えるようにすること クラスをフォルダに例えてたのに画像ファイルをクラスに例えていいの?
画像ファイルクラスを表すフォルダには何が入ってるの? 画像ファイルはただのデータでなんの機能もないじゃん
車だったら走れて雛形もあってインスタンスごとに車種が変えれるってイメージできる >>37
全然直感的じゃないんだが
直感的にインスタンスはWindowsエクスプローラーでなににあたるの >>41
データクラスの例えがデータだとしたら例えになってないと思うけど >>43
こういった煽るやつってオブジェクト指向知らないただのアフィカスなんだよね >>50
バカには抽象的概念と言うやつがわからないからね
できるだけ具体例を示さないと理解できない >>45
だからファイルがクラスでインスタンスは呼び出したファイルだって言われても全く直感的じゃないんだが オブジェクトの話って、いろいろ話をしたり聞いたりして分かったつもりになる→落ち着いて詳しく考えるとやっぱりわからないをループしちゃう >>53
直感的だろ
アプリで呼び出されたファイルは元ファイルとはすでに切り離されている
これすなわちアプリ側でインスタンスとしてファイルが呼び出されたことと同義
セーブしてやっとその編集が反映されるわけよ ファイルでファイルを例えてデータでデータを例えてるに近いって話
部分集合の例えに包含してる集合使ったらややこしい >>56
ややこしいのはWindowsのエクスプローラーのシステムを理解してないお前だ >>55
それって元ファイルは最初からインスタンスだったってことじゃないの
クラスからインスタンスを作ってるんじゃなくてインスタンスの複製じゃないの ちなみにWindowsのエクスプローラの例えだとハードリンクとかジャンクション、ディレクトリやファイルフォルダなんかもすっきり説明できちゃう? >>60
オブジェクト指向には何ら必要ないから別に >>59
元ファイルと呼び出したファイルは質的に同じものであるのに一方はクラスで一方はインスタンスだとするのはなぜなの >>62
画像編集ファイルで画像ファイルが呼び出されたときこの画像ファイルがインスタンス化される
インスタンスはクラスを元に構築される >>63
インスタンス化っていうのが画像編集で扱う形にファイルを変換することなのだとすればやっぱりファイルがクラスってのはおかしいじゃん
クラスは画像編集側にあって画像ファイルはそこに投げるパラメータなわけでしょ なんか難しいなー
その例えだと画像の削除や複製はプログラミング的にどういう状態を表すの? >>64
おかしくないよ
お前が屁理屈タレなだけだよ >>65
そんなものは無い
俺が説明してるのはあくまでオブジェクト指向の話 >>66
ネームスペースやクラスはフォルダ、ファイルで関数はファイルの中身っていう大前提が既に成立してないって指摘してるだけなんだが
それを屁理屈と切り捨てるなら一体お前の主張には何が残るんだ ■ このスレッドは過去ログ倉庫に格納されています