無理やりオブジェクト指向にしたから出てきた問題を解決して凄い凄い言ってるだけ。
単なるマッチポンプ。
カプセル化(英語:encapsulation)とは、オブジェクト指向を構成する概念の一つで、
オブジェクト内部のデータを隠蔽したり(データ隠蔽)、オブジェクトの振る舞いを隠蔽したり、
オブジェクトの実際の型を隠蔽したりすることをいう。
偏差値の低い学校向けの情報処理系教科書において「大変すばらしいものであり絶対に使うように」と大体的に宣伝された。
一方、カリフォルニア大学バークレー校の有識者を中心としたインターネットを作った人たちは「階層化の有害性」として
「絶対に使うな」としている。大雑把にいうと、その時は良くても、将来的な改修の際に隠蔽されたデータに
アクセスできないと解決できない問題が出てきて、結果的にデスマーチに陥るというのである。
オブジェクト指向の発案者であるアラン・ケイもコーディング規約(頭文字にアンダースコアを付けるなどの命名規則)で
縛る程度にすることを推奨しており、アラン・ケイが関わったオブジェクト指向プログラミング言語にはどれも「private」
という概念はない。
https://monobook.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96
前前前前スレ
オブジェクト指向ってクソじゃね?
https://mevius.5ch.net/test/read.cgi/tech/1535085129/
前前前スレ
オブジェクト指向ってクソじゃねぇよ? Part2
https://mevius.5ch.net/test/read.cgi/tech/1539872441/
前前スレ
オブジェクト指向ってクソじゃねぇかよPart3
https://mevius.5ch.net/test/read.cgi/tech/1542884872/
前スレ
オブジェクト指向ってクソじゃねぇかよPart4
https://mevius.5ch.net/test/read.cgi/tech/1556462315/
探検
オブジェクト指向ってクソかよPart5
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/10/08(火) 15:46:57.38ID:YglSDU9b232デフォルトの名無しさん
2019/10/13(日) 15:43:54.29ID:bBavR94N >>228
じゃあ、その関数一覧でさ、
アルゴリズムが、例えば
AES暗号を使ったモジュール
TDES暗号を使ったモジュール
2TDES暗号を使ったモジュール
3TDES暗号を使ったモジュール
みたいに複数あって、
それらを交換可能にするときはどうするのさ?
てんでバラバラの関数一覧があるだけではダメってのがわかるだろ?
それらの関数一覧に対する共通の仕様(=インターフェース)が
定義されれてないとダメ。
それに関する問題を解決するのがオブジェクト指向なんだが
じゃあ、その関数一覧でさ、
アルゴリズムが、例えば
AES暗号を使ったモジュール
TDES暗号を使ったモジュール
2TDES暗号を使ったモジュール
3TDES暗号を使ったモジュール
みたいに複数あって、
それらを交換可能にするときはどうするのさ?
てんでバラバラの関数一覧があるだけではダメってのがわかるだろ?
それらの関数一覧に対する共通の仕様(=インターフェース)が
定義されれてないとダメ。
それに関する問題を解決するのがオブジェクト指向なんだが
233デフォルトの名無しさん
2019/10/13(日) 15:44:24.59ID:3vnN9KRU そう言う問題以前に
誰も言っていないことを、お前は言ったとか
妄想か池沼かガキの言い分か
誰も言っていないことを、お前は言ったとか
妄想か池沼かガキの言い分か
234デフォルトの名無しさん
2019/10/13(日) 15:44:27.42ID:BlSgSv0G 何を言ってるのかわからないけど、間違いなく3vnN9KRUはオブジェクト指向を有効活用しようとしたことがないのは分かった。
235デフォルトの名無しさん
2019/10/13(日) 15:44:55.65ID:OAJhlsQO >>232
それを機能一覧に含めていつもの流れ
それを機能一覧に含めていつもの流れ
236デフォルトの名無しさん
2019/10/13(日) 15:45:25.59ID:OAJhlsQO >>234
それ、個人の感想ですよね?
それ、個人の感想ですよね?
237デフォルトの名無しさん
2019/10/13(日) 15:45:51.84ID:3vnN9KRU238デフォルトの名無しさん
2019/10/13(日) 15:46:17.62ID:bBavR94N239デフォルトの名無しさん
2019/10/13(日) 15:47:02.10ID:3vnN9KRU240デフォルトの名無しさん
2019/10/13(日) 15:47:10.71ID:bBavR94N241デフォルトの名無しさん
2019/10/13(日) 15:47:48.95ID:bBavR94N242デフォルトの名無しさん
2019/10/13(日) 15:47:53.00ID:MhpUZXHP スコープダイナミック!www
ギャバンダイナミック!wwwww
ギャバンダイナミック!wwwww
243デフォルトの名無しさん
2019/10/13(日) 15:49:01.20ID:BlSgSv0G244デフォルトの名無しさん
2019/10/13(日) 15:49:20.72ID:3vnN9KRU245デフォルトの名無しさん
2019/10/13(日) 15:50:02.58ID:OAJhlsQO >>243
やはりオブジェクト指向は一子相伝・・・
やはりオブジェクト指向は一子相伝・・・
246デフォルトの名無しさん
2019/10/13(日) 15:50:38.20ID:bBavR94N247デフォルトの名無しさん
2019/10/13(日) 15:50:48.32ID:OAJhlsQO ( ゚д゚)ホントニハヤットンノカイ?
248デフォルトの名無しさん
2019/10/13(日) 15:50:51.04ID:0tGtu6dL オブジェクト指向の批判として捉えようとしたからダメだったのかな...。
うーん、もう一度読み直してみます。
うーん、もう一度読み直してみます。
249デフォルトの名無しさん
2019/10/13(日) 15:51:01.54ID:3vnN9KRU250デフォルトの名無しさん
2019/10/13(日) 15:52:37.68ID:3vnN9KRU251デフォルトの名無しさん
2019/10/13(日) 15:53:08.23ID:BlSgSv0G252デフォルトの名無しさん
2019/10/13(日) 15:53:08.41ID:OAJhlsQO まあ、オブジェクト指向は難しいからな
俺が気に入らない奴は全員わかってないことにしてぶっ叩いてやる
俺が気に入らない奴は全員わかってないことにしてぶっ叩いてやる
253デフォルトの名無しさん
2019/10/13(日) 15:53:13.10ID:bBavR94N >>250
うちも新人の派遣さんに、オブジェクト指向の教育をしてるよw
うちも新人の派遣さんに、オブジェクト指向の教育をしてるよw
254デフォルトの名無しさん
2019/10/13(日) 15:53:43.10ID:3vnN9KRU >>253
その新人が気の毒だわ
その新人が気の毒だわ
255デフォルトの名無しさん
2019/10/13(日) 15:53:47.27ID:bBavR94N 当たり前だが、新人でない社員は、全員オブジェクト指向を理解しているw
256デフォルトの名無しさん
2019/10/13(日) 15:54:57.84ID:bBavR94N257デフォルトの名無しさん
2019/10/13(日) 15:55:00.68ID:OAJhlsQO お前もお前もお前も全員
オブジェクト指向について素人臭くって見てらんない
唯一俺だけが理解してるし
俺以外のはオブジェクト指向じゃないからね
いいね
オブジェクト指向について素人臭くって見てらんない
唯一俺だけが理解してるし
俺以外のはオブジェクト指向じゃないからね
いいね
258デフォルトの名無しさん
2019/10/13(日) 15:56:02.21ID:3vnN9KRU 嘘だろ、w
少なくともお前は理解している気になっている新興宗教宣教師のスパゲティー製造機だろw
白状しろw
少なくともお前は理解している気になっている新興宗教宣教師のスパゲティー製造機だろw
白状しろw
259デフォルトの名無しさん
2019/10/13(日) 15:56:40.41ID:BlSgSv0G260デフォルトの名無しさん
2019/10/13(日) 15:56:54.27ID:3vnN9KRU261デフォルトの名無しさん
2019/10/13(日) 15:58:16.04ID:3vnN9KRU tensorflow もちがう
262デフォルトの名無しさん
2019/10/13(日) 15:58:32.53ID:bBavR94N 少なくともオブジェクト指向が世の中の多くを締めてるんだから
それを教えないのは愚の骨頂だよね。
オブジェクト指向を知らなければ、オブジェクト指向を批判することも出来ない。
(デファクトスタンダードの)オブジェクト指向がわかりませんっていう人間が出来てしまう。
それを教えないのは愚の骨頂だよね。
オブジェクト指向を知らなければ、オブジェクト指向を批判することも出来ない。
(デファクトスタンダードの)オブジェクト指向がわかりませんっていう人間が出来てしまう。
263デフォルトの名無しさん
2019/10/13(日) 15:58:49.16ID:0tGtu6dL なんか、加速やべえ。
オブジェクト指向がクソだと思う人は使わない。
オブジェクト指向にメリットが見いだせる人は使う。
もう、それでいいと思うよ。
オブジェクト指向がクソだと思う人は使わない。
オブジェクト指向にメリットが見いだせる人は使う。
もう、それでいいと思うよ。
264デフォルトの名無しさん
2019/10/13(日) 16:00:28.11ID:BlSgSv0G >>262
では、オブジェクト指向を無視してよかった事例、どうぞ。
では、オブジェクト指向を無視してよかった事例、どうぞ。
265デフォルトの名無しさん
2019/10/13(日) 16:00:34.42ID:bBavR94N https://docs.scipy.org/doc/numpy-1.13.0/user/whatisnumpy.html
> NumPy fully supports an object-oriented approach,
NumPyを使うときも困るだろうなw
> NumPy fully supports an object-oriented approach,
NumPyを使うときも困るだろうなw
266デフォルトの名無しさん
2019/10/13(日) 16:00:51.46ID:3vnN9KRU267デフォルトの名無しさん
2019/10/13(日) 16:01:48.07ID:bBavR94N >>264
なんで俺にオブジェクト指向を無視してよかった事例を聞くの?
オブジェクト指向を批判する人は、オブジェクト指向を理解してないとダメだが、
オブジェクト指向を理解したからと言って、オブジェクト指向を批判する必要はないしw
なんで俺にオブジェクト指向を無視してよかった事例を聞くの?
オブジェクト指向を批判する人は、オブジェクト指向を理解してないとダメだが、
オブジェクト指向を理解したからと言って、オブジェクト指向を批判する必要はないしw
268デフォルトの名無しさん
2019/10/13(日) 16:03:48.79ID:3vnN9KRU269デフォルトの名無しさん
2019/10/13(日) 16:05:12.80ID:bBavR94N270デフォルトの名無しさん
2019/10/13(日) 16:05:53.03ID:3vnN9KRU NumPyのIFは手続きと演算子でOOPSが隠されているからさ。
271デフォルトの名無しさん
2019/10/13(日) 16:08:35.81ID:bBavR94N272デフォルトの名無しさん
2019/10/13(日) 16:08:42.31ID:BlSgSv0G >>268
突っ込みどころ
1.それってオブジェクト指向をクソだと言えないのでは?
2.むしろアプリ層ほど、オブジェクト指向って重要だと思うのですが(フレームワーク的に)。
2.は何の開発をしているのかにもよるだろうけど。
突っ込みどころ
1.それってオブジェクト指向をクソだと言えないのでは?
2.むしろアプリ層ほど、オブジェクト指向って重要だと思うのですが(フレームワーク的に)。
2.は何の開発をしているのかにもよるだろうけど。
273デフォルトの名無しさん
2019/10/13(日) 16:10:27.29ID:bBavR94N 「NumPy グラフ描画ライブラリ」でググると
一番目に出てくるのがmatplotlib
https://ja.wikipedia.org/wiki/Matplotlib
> Matplotlibは、プログラミング言語Pythonおよびその科学計算用ライブラリ
> NumPyのためのグラフ描画ライブラリである。
> オブジェクト指向のAPIを提供しており、様々な種類のグラフを描画する能力を持つ。
なので、どちらにしろオブジェクト指向は必須なんだわ
オブジェクト指向が嫌いなら嫌いでいいが、オブジェクト指向を教えないのは愚の骨頂
一番目に出てくるのがmatplotlib
https://ja.wikipedia.org/wiki/Matplotlib
> Matplotlibは、プログラミング言語Pythonおよびその科学計算用ライブラリ
> NumPyのためのグラフ描画ライブラリである。
> オブジェクト指向のAPIを提供しており、様々な種類のグラフを描画する能力を持つ。
なので、どちらにしろオブジェクト指向は必須なんだわ
オブジェクト指向が嫌いなら嫌いでいいが、オブジェクト指向を教えないのは愚の骨頂
274デフォルトの名無しさん
2019/10/13(日) 16:11:29.29ID:3vnN9KRU275デフォルトの名無しさん
2019/10/13(日) 16:13:43.92ID:bBavR94N なんで言語の問題じゃなくて、
「俺の周りの人間がクズなんだ」って話にすり替えるんだろうかw
類は友を呼ぶって言葉知ってる?
周りがクズなら、お前もクズだっていってるようなもんなんだよ。
「俺の周りの人間がクズなんだ」って話にすり替えるんだろうかw
類は友を呼ぶって言葉知ってる?
周りがクズなら、お前もクズだっていってるようなもんなんだよ。
276デフォルトの名無しさん
2019/10/13(日) 16:17:23.02ID:3vnN9KRU >>273
matplotlibが必要があってOOPSにしたか、あるいはなんでも良かったのかは不明だから
使っているから、必要があると決め付ける。
こういうのをミスリーディングという。
>> 219 でも気になったけど
誰も言っていないのに
>例えて言うのなら
>お前「エアバッグは自動車事故を完璧に防ぐものだ」
>お前「でもエアバッグでは自動車事故は完璧に防げない」
>お前「だからエアバッグはだめなんだ」
>このセリフを一人で言ってるだけ。
と妄想して決め付ける、揚げ足取りのをミスリーディングが多くて
まじめに議論する相手としてふさわしくないな
matplotlibが必要があってOOPSにしたか、あるいはなんでも良かったのかは不明だから
使っているから、必要があると決め付ける。
こういうのをミスリーディングという。
>> 219 でも気になったけど
誰も言っていないのに
>例えて言うのなら
>お前「エアバッグは自動車事故を完璧に防ぐものだ」
>お前「でもエアバッグでは自動車事故は完璧に防げない」
>お前「だからエアバッグはだめなんだ」
>このセリフを一人で言ってるだけ。
と妄想して決め付ける、揚げ足取りのをミスリーディングが多くて
まじめに議論する相手としてふさわしくないな
277デフォルトの名無しさん
2019/10/13(日) 16:19:04.99ID:bBavR94N >>276
> 使っているから、必要があると決め付ける。
使ってるんだから、matplotlib使うコード書くときは必要じゃん?
オブジェクト指向が必要なフレームワークをたくさん上げればいいの?
NumPyだけで仕事できるわけじゃあるまいし
あんたが、何を言いたいのかわからん。
> 使っているから、必要があると決め付ける。
使ってるんだから、matplotlib使うコード書くときは必要じゃん?
オブジェクト指向が必要なフレームワークをたくさん上げればいいの?
NumPyだけで仕事できるわけじゃあるまいし
あんたが、何を言いたいのかわからん。
278デフォルトの名無しさん
2019/10/13(日) 16:19:43.66ID:3vnN9KRU >>275
また決め付けた
>「俺の周りの人間がクズなんだ」って話にすり替えるんだろうかw
>類は友を呼ぶって言葉知ってる?
>周りがクズなら、お前もクズだっていってるようなもんなんだよ。
オレがそんなこと書いてないのに、答える必要はなさそうだな
どうもお前さんとは話がかみ合わないな
また決め付けた
>「俺の周りの人間がクズなんだ」って話にすり替えるんだろうかw
>類は友を呼ぶって言葉知ってる?
>周りがクズなら、お前もクズだっていってるようなもんなんだよ。
オレがそんなこと書いてないのに、答える必要はなさそうだな
どうもお前さんとは話がかみ合わないな
279デフォルトの名無しさん
2019/10/13(日) 16:20:26.39ID:bBavR94N >>276
あと、日本語が理解できてないよ。
誰も言ってないって、
「俺が例えとしてだした」んだから
誰も言ってないので当たり前じゃん。
なんで俺が言った(例えによる)説明を
他の人が言ってるはずだ。って思っちゃったのさ?w
あと、日本語が理解できてないよ。
誰も言ってないって、
「俺が例えとしてだした」んだから
誰も言ってないので当たり前じゃん。
なんで俺が言った(例えによる)説明を
他の人が言ってるはずだ。って思っちゃったのさ?w
280デフォルトの名無しさん
2019/10/13(日) 16:20:47.98ID:3vnN9KRU281デフォルトの名無しさん
2019/10/13(日) 16:21:19.61ID:bBavR94N282デフォルトの名無しさん
2019/10/13(日) 16:21:32.50ID:3vnN9KRU >>279
誰も言ってないことを 人が言ったことのように書くなよ
誰も言ってないことを 人が言ったことのように書くなよ
283デフォルトの名無しさん
2019/10/13(日) 16:22:19.20ID:bBavR94N >>280
> matplotlib は必要があってOOPS IFを採用したかは不明だと書いているんだよ
え?なに?その理屈でいいなら、
NumPyは必要があってOOPSを採用してないかは不明だといえばいいの?w
> matplotlib は必要があってOOPS IFを採用したかは不明だと書いているんだよ
え?なに?その理屈でいいなら、
NumPyは必要があってOOPSを採用してないかは不明だといえばいいの?w
284デフォルトの名無しさん
2019/10/13(日) 16:22:49.35ID:3vnN9KRU285デフォルトの名無しさん
2019/10/13(日) 16:22:49.62ID:0tGtu6dL286デフォルトの名無しさん
2019/10/13(日) 16:22:54.71ID:bBavR94N287デフォルトの名無しさん
2019/10/13(日) 16:23:24.86ID:3vnN9KRU >>285
その1-3には書いてないがな。
その1-3には書いてないがな。
288デフォルトの名無しさん
2019/10/13(日) 16:23:49.82ID:3vnN9KRU >>286
勘違いが多いんだよあんたは
勘違いが多いんだよあんたは
289デフォルトの名無しさん
2019/10/13(日) 16:24:21.13ID:bBavR94N290デフォルトの名無しさん
2019/10/13(日) 16:24:40.56ID:bBavR94N >>288
今、お前が勘違いしてるって言ったばかりだよね?
今、お前が勘違いしてるって言ったばかりだよね?
291デフォルトの名無しさん
2019/10/13(日) 16:24:45.05ID:0tGtu6dL >>287
興味本意で聞きますが、OOPのメリットって何だと思いますか?
興味本意で聞きますが、OOPのメリットって何だと思いますか?
292デフォルトの名無しさん
2019/10/13(日) 16:27:07.80ID:3vnN9KRU >>291
上のほうにも書いたんだがな。なんでそんな初歩的なことをなども聞くか。
教えてクンにもほどがある。だからオレオレオブジェクト指向論者はいちゃなんだ
クラスまたはインスタンスに、メソッドがスコープ付けられていること
これは
うまく使えばメリットがあるはずの
新しいことだったんだよ。
上のほうにも書いたんだがな。なんでそんな初歩的なことをなども聞くか。
教えてクンにもほどがある。だからオレオレオブジェクト指向論者はいちゃなんだ
クラスまたはインスタンスに、メソッドがスコープ付けられていること
これは
うまく使えばメリットがあるはずの
新しいことだったんだよ。
293デフォルトの名無しさん
2019/10/13(日) 16:28:51.65ID:3vnN9KRU294デフォルトの名無しさん
2019/10/13(日) 16:31:10.51ID:bBavR94N >>293
そのレスも不要
そのレスも不要
295デフォルトの名無しさん
2019/10/13(日) 16:33:32.62ID:bBavR94N >>292
正々堂々と間違いを語られても(苦笑)
さっき俺がオブジェクト指向は関数を組み合わせる時の
(複雑性の)問題を解決するものだって言ったよね?
お前「メリットは、クラスまたはインスタンスに、メソッドがスコープ付けられていること」
お前「だがクラスまたはインスタンスに、メソッドがスコープ付けられていることに、メリットはない」
自分で間違ったことを言って、
自分の意見を否定してるwwww
正々堂々と間違いを語られても(苦笑)
さっき俺がオブジェクト指向は関数を組み合わせる時の
(複雑性の)問題を解決するものだって言ったよね?
お前「メリットは、クラスまたはインスタンスに、メソッドがスコープ付けられていること」
お前「だがクラスまたはインスタンスに、メソッドがスコープ付けられていることに、メリットはない」
自分で間違ったことを言って、
自分の意見を否定してるwwww
296デフォルトの名無しさん
2019/10/13(日) 16:35:41.80ID:3vnN9KRU うお、妄想狂かよw
297デフォルトの名無しさん
2019/10/13(日) 16:36:58.24ID:bBavR94N298デフォルトの名無しさん
2019/10/13(日) 16:37:16.68ID:OAJhlsQO 100パーセント中の100パーセントオブジェクト指向!!!
299デフォルトの名無しさん
2019/10/13(日) 16:37:42.42ID:3vnN9KRU300デフォルトの名無しさん
2019/10/13(日) 16:37:48.21ID:0tGtu6dL >>292
スコープなんてやけに言語仕様に依存しそうな話が出てきましたね。
ためしに聞きますけど、ポリモーフィズムってご存じですか?先程、然り気無くポリモーフィズムの例を書いたのですが、何が言いたいのかわからんと仰ってましたよね?
スコープなんてやけに言語仕様に依存しそうな話が出てきましたね。
ためしに聞きますけど、ポリモーフィズムってご存じですか?先程、然り気無くポリモーフィズムの例を書いたのですが、何が言いたいのかわからんと仰ってましたよね?
301デフォルトの名無しさん
2019/10/13(日) 16:38:41.05ID:3vnN9KRU302デフォルトの名無しさん
2019/10/13(日) 16:38:45.02ID:bBavR94N303デフォルトの名無しさん
2019/10/13(日) 16:40:03.48ID:OAJhlsQO 異次元ソフトウェア工学=オブジェクト指向
304デフォルトの名無しさん
2019/10/13(日) 16:41:25.97ID:OAJhlsQO 結局、チンシコレベルになっちまった
305デフォルトの名無しさん
2019/10/13(日) 16:41:28.60ID:V3xYaAid 本当のオブジェクト指向がどうたらいうの鬱陶しい
そんなもん共通見解も定義もありゃしない
そんなもん共通見解も定義もありゃしない
306デフォルトの名無しさん
2019/10/13(日) 16:42:25.03ID:3vnN9KRU >>300
多態はなにやっているんだかぱっと見てわからなくなるから
上のほうでも書いたけど min max abs くらいにして
なるべく使わないほうが良いというのが最近の定説だと思うけど、
あの例は
…
の部分で内やってんだか分からんけど
共通関数かしたいのかな?くらいしかよみとれなかったがそれがなにか
多態はなにやっているんだかぱっと見てわからなくなるから
上のほうでも書いたけど min max abs くらいにして
なるべく使わないほうが良いというのが最近の定説だと思うけど、
あの例は
…
の部分で内やってんだか分からんけど
共通関数かしたいのかな?くらいしかよみとれなかったがそれがなにか
307デフォルトの名無しさん
2019/10/13(日) 16:42:52.41ID:3vnN9KRU308デフォルトの名無しさん
2019/10/13(日) 16:43:03.09ID:bBavR94N > 多態はなにやっているんだかぱっと見てわからなくなるから
お前の能力不足の話?
それともお前の周りが書いたコードの話?
お前の能力不足の話?
それともお前の周りが書いたコードの話?
309デフォルトの名無しさん
2019/10/13(日) 16:43:48.86ID:5y3mzviq310デフォルトの名無しさん
2019/10/13(日) 16:43:55.28ID:3vnN9KRU >>308
ちがうよ
ちがうよ
311デフォルトの名無しさん
2019/10/13(日) 16:44:24.79ID:bBavR94N 多態は使わないほうが良いというのが定説
というのはどこで語られてるの?
いや、マジでないでしょ?w
あるなら言ってみてよwww
(個人ブログは定説とは言いません)
というのはどこで語られてるの?
いや、マジでないでしょ?w
あるなら言ってみてよwww
(個人ブログは定説とは言いません)
312デフォルトの名無しさん
2019/10/13(日) 16:44:48.44ID:0tGtu6dL313デフォルトの名無しさん
2019/10/13(日) 16:45:01.93ID:3vnN9KRU314デフォルトの名無しさん
2019/10/13(日) 16:45:34.85ID:bBavR94N > アクセサとかmethod使ったらアウトでしょ
それは、あなたの希望ですよねw
それは、あなたの希望ですよねw
315デフォルトの名無しさん
2019/10/13(日) 16:47:18.82ID:OAJhlsQO 俺のオブジェクト指向が最強!
316デフォルトの名無しさん
2019/10/13(日) 16:50:15.97ID:3vnN9KRU >>312
>> 171
の
>(3)ポリモーフィズムが可能
>Storage s = new Usb();
>...
>s = new SDCard();
>
>SDカード・USBの違いを区別することなくアクセス可能。
>s.read(ファイル);
これのどこがポリモーフィズムのせつめいなの?
「違いを区別することなくアクセス可能」とかかれりゃ
同じ名前のmethodがあるのかな?
newして使いまわしてなにやりたいんだかわからん
くらいしか思い付かないぜ
だからながしたんだが
>> 171
の
>(3)ポリモーフィズムが可能
>Storage s = new Usb();
>...
>s = new SDCard();
>
>SDカード・USBの違いを区別することなくアクセス可能。
>s.read(ファイル);
これのどこがポリモーフィズムのせつめいなの?
「違いを区別することなくアクセス可能」とかかれりゃ
同じ名前のmethodがあるのかな?
newして使いまわしてなにやりたいんだかわからん
くらいしか思い付かないぜ
だからながしたんだが
317デフォルトの名無しさん
2019/10/13(日) 16:54:19.96ID:0tGtu6dL318デフォルトの名無しさん
2019/10/13(日) 16:55:51.32ID:3vnN9KRU >>317
まれに書くだけだよ。
まれに書くだけだよ。
319デフォルトの名無しさん
2019/10/13(日) 16:56:00.75ID:3jcvRrfy オブジェクト指向って大まかにでも一言で説明できないような難解なものなの?
320デフォルトの名無しさん
2019/10/13(日) 16:57:01.88ID:3vnN9KRU >>318
Usb()とSDCard()はStorageのファクトリーだって言いたいの?
Usb()とSDCard()はStorageのファクトリーだって言いたいの?
321デフォルトの名無しさん
2019/10/13(日) 16:57:05.14ID:bBavR94N >>316
オブジェクト指向を勉強したほうが良くないか?w
ポリモーフィズムでその例を見せられたら、
ああ、SDCard型でもUSB(メモリ)型でも
どちらでも同じように扱える例だなって気づくでしょ?
それに気づいた上で、何かしらの意見を言うならわかるけど、
それに気づかないレベルって、単にオブジェクト指向を知らないだけだよ。
オブジェクト指向を勉強したほうが良くないか?w
ポリモーフィズムでその例を見せられたら、
ああ、SDCard型でもUSB(メモリ)型でも
どちらでも同じように扱える例だなって気づくでしょ?
それに気づいた上で、何かしらの意見を言うならわかるけど、
それに気づかないレベルって、単にオブジェクト指向を知らないだけだよ。
322デフォルトの名無しさん
2019/10/13(日) 16:57:33.59ID:V3xYaAid 多態のデメリット
・メソッド呼び出し部分見てもどれが呼び出されてるのかわからない。
呼び出し先の処理は実際に実行するまでどれになるか不明。
・マシン語に展開したとき、処理が安全だといいづらい
必要もないのに処理の分岐先がデータと一緒に送られてきて危なっかしい。
動的に処理が決定されるというのは静的言語のメリットを殺してる面がある。
必要もなくすべてのメソッドが多態可能とか悪夢
・メソッド呼び出し部分見てもどれが呼び出されてるのかわからない。
呼び出し先の処理は実際に実行するまでどれになるか不明。
・マシン語に展開したとき、処理が安全だといいづらい
必要もないのに処理の分岐先がデータと一緒に送られてきて危なっかしい。
動的に処理が決定されるというのは静的言語のメリットを殺してる面がある。
必要もなくすべてのメソッドが多態可能とか悪夢
323デフォルトの名無しさん
2019/10/13(日) 16:58:14.65ID:0tGtu6dL324デフォルトの名無しさん
2019/10/13(日) 16:58:26.86ID:bBavR94N325デフォルトの名無しさん
2019/10/13(日) 16:59:39.03ID:3vnN9KRU >>324
それこそググってよ
それこそググってよ
326デフォルトの名無しさん
2019/10/13(日) 16:59:55.59ID:bBavR94N >>322
> ・メソッド呼び出し部分見てもどれが呼び出されてるのかわからない。
> 呼び出し先の処理は実際に実行するまでどれになるか不明。
実行するまで決まらないもの(例えばユーザーの設定によって決まるもの)を
実行する前にわかることってあると思うの?
> ・メソッド呼び出し部分見てもどれが呼び出されてるのかわからない。
> 呼び出し先の処理は実際に実行するまでどれになるか不明。
実行するまで決まらないもの(例えばユーザーの設定によって決まるもの)を
実行する前にわかることってあると思うの?
327デフォルトの名無しさん
2019/10/13(日) 17:00:42.40ID:0tGtu6dL328デフォルトの名無しさん
2019/10/13(日) 17:00:55.65ID:bBavR94N >>325
なんのために「お前が今言った」って書いたと思ってんのさw
ググって見つかる「ファクトリー」と
お前が言った「ファクトリー」は違うとしか思えないから、
「お前定義のファクトリー」を聞いたんだが。
お前定義のファクトリーはお前にしかわからん。
んで、お前定義のファクトリーはどういうものさ?
なんのために「お前が今言った」って書いたと思ってんのさw
ググって見つかる「ファクトリー」と
お前が言った「ファクトリー」は違うとしか思えないから、
「お前定義のファクトリー」を聞いたんだが。
お前定義のファクトリーはお前にしかわからん。
んで、お前定義のファクトリーはどういうものさ?
329デフォルトの名無しさん
2019/10/13(日) 17:01:31.80ID:OAJhlsQO 俺のオブジェクト指向しかオブジェクト指向と認められていないよ
330デフォルトの名無しさん
2019/10/13(日) 17:04:10.97ID:V3xYaAid >>326
IF文で分岐すれば少なくともその部分の処理は特定できる
多態したら実際の呼び出し先がライブラリ中に無数にある継承クラスのどれになるか
全部データから辿って判断しなきゃいけなくなるだろ
悪夢だ
IF文で分岐すれば少なくともその部分の処理は特定できる
多態したら実際の呼び出し先がライブラリ中に無数にある継承クラスのどれになるか
全部データから辿って判断しなきゃいけなくなるだろ
悪夢だ
331デフォルトの名無しさん
2019/10/13(日) 17:04:31.39ID:3vnN9KRU インスタンスの生成と処理を別のクラスで行うパターンのファクトリーとして書いたが。
332デフォルトの名無しさん
2019/10/13(日) 17:05:22.52ID:bBavR94N > IF文で分岐すれば少なくともその部分の処理は特定できる
それだと、コードの中に全ての対応するモジュール名が記述されることになる。
それだと、外部プロジェクトで拡張するプラグインの仕組みが作れない
それだと、コードの中に全ての対応するモジュール名が記述されることになる。
それだと、外部プロジェクトで拡張するプラグインの仕組みが作れない
■ このスレッドは過去ログ倉庫に格納されています
