オブジェクト指向について、調べれば調べるほど疑問が募ります。低レベルで粗末な疑問かも知れませんが、ご教授願いたいです。
・データと振る舞いをまとめる?
まとめると何か良いことあるの?
ファイルあるいはモジュールにはまとまってるよね?
丁度いい単位があるのに、何故わざわざオブジェクトという概念を導入するの?
(Javaには1ファイル1クラスという文化あるらしいけど)
・カプセル化?
モジュールのimport, exportでも実現出来るよね?
(構造体などへのアクセスを制限できれば)
・ポリモーフィズム?
別にデータと振る舞いをまとめなくても実現出来るよね?
・モノのように扱いたい?
モノとして扱いたいときに扱えば良くない? なんでわざわざ全てをオブジェクトにするの?
探検
オブジェクト指向を教えてくれ!
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2021/03/16(火) 17:06:02.41ID:VhqTt897951デフォルトの名無しさん
2021/04/15(木) 00:42:20.09ID:c60l0/FJ >>943
それも作りによりけり
1P側有利になっているものもあれば
はじき合うように作られてるものもあれば
投げを奪い合うように作られてるのもあるよ
投げを奪い合うものというのは
ちょっと説明しにくいけど組み合う形になって
その後、操作のタイミングとか、連打回数とか
そういう本来の投げの動作と違う動作になって
投げ勝ち負けの判定をするタイプのもの。
でも実際は通信対戦とかすると
僅かにラグが発生したりするので
その辺は多少は許容するという
暗黙の了解があるみたい。
最近「ラグい」って言葉を聞くことない?
あれはそのラグが酷くて文句を垂れてる
ときの言葉なんだ。
それも作りによりけり
1P側有利になっているものもあれば
はじき合うように作られてるものもあれば
投げを奪い合うように作られてるのもあるよ
投げを奪い合うものというのは
ちょっと説明しにくいけど組み合う形になって
その後、操作のタイミングとか、連打回数とか
そういう本来の投げの動作と違う動作になって
投げ勝ち負けの判定をするタイプのもの。
でも実際は通信対戦とかすると
僅かにラグが発生したりするので
その辺は多少は許容するという
暗黙の了解があるみたい。
最近「ラグい」って言葉を聞くことない?
あれはそのラグが酷くて文句を垂れてる
ときの言葉なんだ。
952デフォルトの名無しさん
2021/04/15(木) 01:06:23.95ID:c60l0/FJ >>950
最近でばその矢印の指すC++の後ろにUnityが控えてたりもするね。
C++は痒いところに手が届く反面、多重継承が使えたり戻り値の参照渡しが使えたり
ポインタの概念があったりするある意味Object指向言語の中では
かなり特殊な立ち位置にいるものと言えるだろうね。
とは言え、OSの話はおいとくとしても
他の言語にもあるようなLinqやラムダ式も
果たしてObject指向の概念と言えるのか
ってのもあったりするからね。
最近でばその矢印の指すC++の後ろにUnityが控えてたりもするね。
C++は痒いところに手が届く反面、多重継承が使えたり戻り値の参照渡しが使えたり
ポインタの概念があったりするある意味Object指向言語の中では
かなり特殊な立ち位置にいるものと言えるだろうね。
とは言え、OSの話はおいとくとしても
他の言語にもあるようなLinqやラムダ式も
果たしてObject指向の概念と言えるのか
ってのもあったりするからね。
953デフォルトの名無しさん
2021/04/15(木) 01:17:34.73ID:025iJfef954デフォルトの名無しさん
2021/04/15(木) 02:12:58.15ID:c60l0/FJ >>948
あまり虐めてあげるな
コールバックは概念的なところが大きいから
使う言語やシチュエーションによっても行い方が変わるの分かっててそれ聞いているんでしょ?
>>941
とりあえずこれ読んどけば?
イベントもコールバックの一種だって事が分かるよ
https://docs.microsoft.com/ja-jp/dotnet/standard/design-guidelines/events-and-callbacks
こんな感じで実施する前のメソッドの参照渡しておくのもコールバックだし
リフレクションとかもコールバック
VBA(旧VB6)とかはObjectの場合はCallbyName使ったりObjectでない場合はAPI使ったり
使い分けしなければいけない場合も出てくるし
ポインタの概念があるものは関数ポインタに設定して飛ばしたりするし、
アセンブラの場合はあらかじめワークエリアにアドレス設定してジャンプ命令でそのアドレス目掛けて飛んだりとか
コールバックについて言語やメソッド、あるいは関数単位で説明すると切りがないよ。
あまり虐めてあげるな
コールバックは概念的なところが大きいから
使う言語やシチュエーションによっても行い方が変わるの分かっててそれ聞いているんでしょ?
>>941
とりあえずこれ読んどけば?
イベントもコールバックの一種だって事が分かるよ
https://docs.microsoft.com/ja-jp/dotnet/standard/design-guidelines/events-and-callbacks
こんな感じで実施する前のメソッドの参照渡しておくのもコールバックだし
リフレクションとかもコールバック
VBA(旧VB6)とかはObjectの場合はCallbyName使ったりObjectでない場合はAPI使ったり
使い分けしなければいけない場合も出てくるし
ポインタの概念があるものは関数ポインタに設定して飛ばしたりするし、
アセンブラの場合はあらかじめワークエリアにアドレス設定してジャンプ命令でそのアドレス目掛けて飛んだりとか
コールバックについて言語やメソッド、あるいは関数単位で説明すると切りがないよ。
955デフォルトの名無しさん
2021/04/15(木) 21:05:28.83ID:c60l0/FJ >>953
unrealはちょっと別の意味で注目してた。
https://www.google.co.jp/amp/japanese.engadget.com/amp/fortnite-lawsuit-034003146.html
unrealの名前出したということは
ゲーム好きでゲハ行ってれば
恐らくこっちも知ってるのかな
ソニー、Epicにまたもや2億ドル投資
https://krsw.5ch.net/test/read.cgi/ghard/1618325758/
いやぁ、ム板で語ることじゃないけど結構ドロドロしてるよね
unrealはちょっと別の意味で注目してた。
https://www.google.co.jp/amp/japanese.engadget.com/amp/fortnite-lawsuit-034003146.html
unrealの名前出したということは
ゲーム好きでゲハ行ってれば
恐らくこっちも知ってるのかな
ソニー、Epicにまたもや2億ドル投資
https://krsw.5ch.net/test/read.cgi/ghard/1618325758/
いやぁ、ム板で語ることじゃないけど結構ドロドロしてるよね
956デフォルトの名無しさん
2021/04/15(木) 21:12:54.96ID:GiYIJ1UO957デフォルトの名無しさん
2021/04/15(木) 21:55:47.82ID:c60l0/FJ >>956
>最初からオブジェクト指向なんてラベルはどうでもいいだけだ
>C++の目標はかなり初期からゼロコスト抽象の追求だろうし
うーん、そうだねぇ
俺もそういう一面で考えることもあるけど
デザインパターンなんかは結局今まで色々苦労してやってきた人達の足跡みたいなもんだし
それを疎かにしてもいいのかなって一面もある。
結局使いどこかなーとも思ってるけど
それに対して結論を出せるほど実力がある訳じゃないんだ。ごねんね。
>最近の言語は役に立つなら何でも取り入れている
これは素晴らしいことだと思うよ。
この間から話してたCやC++なんか細かいところをその気になればどうとでも作れるフニャフニャな感じなものと真逆で
ゲーム開発でもとある理由からガッチガチなものも存在するから色んなものに対応出来るのはゲーム脳でじじいで頭の硬くなった俺からしても
羨ましい限りだよ。
>最初からオブジェクト指向なんてラベルはどうでもいいだけだ
>C++の目標はかなり初期からゼロコスト抽象の追求だろうし
うーん、そうだねぇ
俺もそういう一面で考えることもあるけど
デザインパターンなんかは結局今まで色々苦労してやってきた人達の足跡みたいなもんだし
それを疎かにしてもいいのかなって一面もある。
結局使いどこかなーとも思ってるけど
それに対して結論を出せるほど実力がある訳じゃないんだ。ごねんね。
>最近の言語は役に立つなら何でも取り入れている
これは素晴らしいことだと思うよ。
この間から話してたCやC++なんか細かいところをその気になればどうとでも作れるフニャフニャな感じなものと真逆で
ゲーム開発でもとある理由からガッチガチなものも存在するから色んなものに対応出来るのはゲーム脳でじじいで頭の硬くなった俺からしても
羨ましい限りだよ。
958デフォルトの名無しさん
2021/04/15(木) 22:05:00.93ID:c60l0/FJ このガッチガチのっていうのは
OSにも関係のあることなんだけど
その内クロスプラットフォームの話でも
出て来たときに話せればいいかなって思ってるよ
OSにも関係のあることなんだけど
その内クロスプラットフォームの話でも
出て来たときに話せればいいかなって思ってるよ
959デフォルトの名無しさん
2021/04/15(木) 22:08:22.70ID:6GIxK6F+960デフォルトの名無しさん
2021/04/15(木) 22:10:49.01ID:c60l0/FJ >>959
ちなみにC#だとどんなイメージになるの?
ちなみにC#だとどんなイメージになるの?
961デフォルトの名無しさん
2021/04/15(木) 22:53:36.90ID:c60l0/FJ まぁでもこれはこれで面白い考えだね
だけどみんなはどう思っているのかな?
ちょっとスレ立てて聞いてみるかな
だけどみんなはどう思っているのかな?
ちょっとスレ立てて聞いてみるかな
962デフォルトの名無しさん
2021/04/15(木) 23:12:17.13ID:c60l0/FJ963デフォルトの名無しさん
2021/04/16(金) 07:25:53.28ID:HT1DIpf0 人というスーパークラスを
男性クラス
チンポクラス
女性クラス
が継承してる
男性クラス
チンポクラス
女性クラス
が継承してる
964デフォルトの名無しさん
2021/04/17(土) 06:50:27.65ID:/LeTIW9O 人クラスはシコシコするというメソッドしか持っていない
男性もチンポも女性もみんなシコシコする
男性もチンポも女性もみんなシコシコする
965デフォルトの名無しさん
2021/04/17(土) 12:48:38.62ID:nPpgVYL2 チンポ is 人?
966デフォルトの名無しさん
2021/04/18(日) 12:34:47.21ID:azxdG8sG オシッコはインナークラス、勃起と射精はサブクラス。後者の場合は『人格を性欲に乗っ取られる』時で、
これはクリントンそのものを再定義するしかない。人工知能や自然言語処理では多重継承が大切。
250 デフォルトの名無しさん sage 2021/03/21(日) 16:00:54.94 ID:rWfpUSZ4
状態をオブジェクトにするな
は昔からよく言われている
「ボタンを押している状態」
をクラスにしてしまうと
プログラムが無茶無茶になる
「モノ」をオブジェクトにする
これがオブジェクト指向の本質
829 デフォルトの名無しさん 2018/11/11(日) 09:52:59.70 ID:y84pWKv0
(第1章 はじめに 2頁)
たとえば、CycはFredという名前の男が朝にひげをそるという話が理解できなかった。
Cycの推論エンジンは、この話の中に矛盾を見つけた。Cycは人間には電気の部品がないことは知っているが、
Fredが電気カミソリを持っていたので、エンティティ「Fredがひげそり中(FredWhileShaving)」
には電気の部品が含まれていると考えた。したがって、CycはFredがひげをそっている間、
Fredはそれでも人間なのかと尋ねた。
『深層学習』
著者:
Ian Goodfellow, イアングッドフェロー,
Yoshua Bengio, ヨシュアベンジオ,
Aaron Courville, アーロンカービル
これはクリントンそのものを再定義するしかない。人工知能や自然言語処理では多重継承が大切。
250 デフォルトの名無しさん sage 2021/03/21(日) 16:00:54.94 ID:rWfpUSZ4
状態をオブジェクトにするな
は昔からよく言われている
「ボタンを押している状態」
をクラスにしてしまうと
プログラムが無茶無茶になる
「モノ」をオブジェクトにする
これがオブジェクト指向の本質
829 デフォルトの名無しさん 2018/11/11(日) 09:52:59.70 ID:y84pWKv0
(第1章 はじめに 2頁)
たとえば、CycはFredという名前の男が朝にひげをそるという話が理解できなかった。
Cycの推論エンジンは、この話の中に矛盾を見つけた。Cycは人間には電気の部品がないことは知っているが、
Fredが電気カミソリを持っていたので、エンティティ「Fredがひげそり中(FredWhileShaving)」
には電気の部品が含まれていると考えた。したがって、CycはFredがひげをそっている間、
Fredはそれでも人間なのかと尋ねた。
『深層学習』
著者:
Ian Goodfellow, イアングッドフェロー,
Yoshua Bengio, ヨシュアベンジオ,
Aaron Courville, アーロンカービル
967デフォルトの名無しさん
2021/04/20(火) 06:57:57.63ID:mhet6EtF968デフォルトの名無しさん
2021/04/20(火) 06:59:45.27ID:mhet6EtF969デフォルトの名無しさん
2021/04/20(火) 07:34:10.19ID:xPzc3ctl 本気でつまらんな
970デフォルトの名無しさん
2021/04/21(水) 16:35:58.50ID:RSjxLkZ5 でもさ、オブジェクト指向てつまらんよな
971デフォルトの名無しさん
2021/04/21(水) 16:42:05.25ID:/BbfB4Z5 わかるー!
972デフォルトの名無しさん
2021/04/21(水) 17:51:06.73ID:U7I+mJcY 他人と違うことをするのがすごいと思うお年頃
973デフォルトの名無しさん
2021/04/21(水) 19:34:25.18ID:ZVfDijA0 チンポ【が】シコシコするという『世界の真理』、これこそがオブジェクト指向の新たなるパラダイムなのだ!
974デフォルトの名無しさん
2021/04/21(水) 19:52:37.06ID:qOLQfwv5 オブジェクト指向をクリアに説明してあるサイトがない
ということからオブジェクト指向はクリアに説明できないのだろう
他の概念はうまく説明しているサイトがある
ということからオブジェクト指向はクリアに説明できないのだろう
他の概念はうまく説明しているサイトがある
975デフォルトの名無しさん
2021/04/21(水) 20:04:57.45ID:urfRQUU+ あわしろ氏:「不随意運動、ハイ論破」
976デフォルトの名無しさん
2021/04/21(水) 20:06:30.36ID:pWOZKBkI > 他の概念はうまく説明しているサイトがある
どこどこ?
どこどこ?
977デフォルトの名無しさん
2021/04/21(水) 20:15:08.04ID:ZVfDijA0 >>975
>あわしろ氏:「不随意運動、ハイ論破」
そして、トイレへ行き尿を出そうと思うと、脳が「出してよい」という信号を送ります。ここで副交感神経が
主にはたらき、尿道の筋肉がゆるみ、反対に膀胱の筋肉は締まって尿を押し出し、尿が排出されるのです。
健康な成人では、1回の排尿量は300ミリリットルほどで、約30秒で膀胱が空っぽになるのが普通です。
https://www.hainyou.com/sp/m/mechanism/
>あわしろ氏:「不随意運動、ハイ論破」
そして、トイレへ行き尿を出そうと思うと、脳が「出してよい」という信号を送ります。ここで副交感神経が
主にはたらき、尿道の筋肉がゆるみ、反対に膀胱の筋肉は締まって尿を押し出し、尿が排出されるのです。
健康な成人では、1回の排尿量は300ミリリットルほどで、約30秒で膀胱が空っぽになるのが普通です。
https://www.hainyou.com/sp/m/mechanism/
978デフォルトの名無しさん
2021/04/21(水) 20:26:42.80ID:ZVfDijA0 >>974
>ということからオブジェクト指向はクリアに説明できないのだろう
class チンポ extends クリントン{
super.不適切な関係;
}
クリントンーーーーーーーーーー
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
ーーーーーーーーーーーーーーー
┃チンポ┃
 ̄ ̄ ̄ ̄
『人格を性欲に乗っ取られる』、つまりクリントンはチンポに人格を乗っ取られて、チンポにシコられてしまった!
>ということからオブジェクト指向はクリアに説明できないのだろう
class チンポ extends クリントン{
super.不適切な関係;
}
クリントンーーーーーーーーーー
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
ーーーーーーーーーーーーーーー
┃チンポ┃
 ̄ ̄ ̄ ̄
『人格を性欲に乗っ取られる』、つまりクリントンはチンポに人格を乗っ取られて、チンポにシコられてしまった!
979デフォルトの名無しさん
2021/04/21(水) 20:57:53.00ID:awdCiM6G ん
980デフォルトの名無しさん
2021/04/21(水) 21:14:42.33ID:BXHy+8up つまりあわしろ氏と人とチンポは
Is a 関係が成立するのである
Is a 関係が成立するのである
981デフォルトの名無しさん
2021/04/22(木) 18:53:03.26ID:zmQZdRC8982デフォルトの名無しさん
2021/04/22(木) 19:29:14.86ID:dxixDFFt >>981
オブジェクト指向は俺の股間に付いているから、オブジェクト指向言語は要らないよ?
オブジェクト指向は俺の股間に付いているから、オブジェクト指向言語は要らないよ?
983デフォルトの名無しさん
2021/04/23(金) 17:17:47.98ID:reaQb0A0 「〜を教えてくれ!」というスレッドができる→マウントおじさんが大集合する→マウントおじさんをからかうガイジも集合する→クソスレになる
984デフォルトの名無しさん
2021/04/24(土) 22:14:44.10ID:vtdgUVMq ad㌞㍋㍔㍐㍔㍐
985デフォルトの名無しさん
2021/04/25(日) 16:15:33.10ID:BBYEJhbC986デフォルトの名無しさん
2021/04/26(月) 22:43:46.89ID:w2QyA/2g >>950 だが、
「オブジェクト志向」というと、「下位オブジェクトにメッセージを投げると
返ってくる」というイメージがどうしてもつきまとうんだよな。
それを考えると、「main」の扱いがけっこう難しくなると思われる
(まぁ、Java 限定の話かもしれないが)。
「それぞれのオブジェクト間の相互作用」を上位で見守っているクラスがあり、
たとえば C 言語のような「広域変数」をシングルトン実装するのが
上位オブジェクトの役割かもしれない。
「オブジェクト志向」というと、「下位オブジェクトにメッセージを投げると
返ってくる」というイメージがどうしてもつきまとうんだよな。
それを考えると、「main」の扱いがけっこう難しくなると思われる
(まぁ、Java 限定の話かもしれないが)。
「それぞれのオブジェクト間の相互作用」を上位で見守っているクラスがあり、
たとえば C 言語のような「広域変数」をシングルトン実装するのが
上位オブジェクトの役割かもしれない。
987950
2021/04/26(月) 22:52:36.12ID:w2QyA/2g ところで、次スレはどうする?
「チンポシコシコ」が無駄にスレを伸ばしているわけだが、
肝心の「オブジェクト志向」(昔は「算体志向言語」と呼んだものだが)に
ついては、あまり議論が進んでいないように思う。
誰か「算体志向を教えてくれ!」とかいったスレでも立ててくれんかな。
「チンポシコシコ」が無駄にスレを伸ばしているわけだが、
肝心の「オブジェクト志向」(昔は「算体志向言語」と呼んだものだが)に
ついては、あまり議論が進んでいないように思う。
誰か「算体志向を教えてくれ!」とかいったスレでも立ててくれんかな。
988デフォルトの名無しさん
2021/04/26(月) 23:02:14.59ID:7y4nyY1Y いらない
989デフォルトの名無しさん
2021/04/26(月) 23:16:29.54ID:uR1D2kV8 算体志向は初めて聞いた
990デフォルトの名無しさん
2021/04/26(月) 23:21:49.57ID:oHxAx7LN チンポシコー
991デフォルトの名無しさん
2021/04/27(火) 00:20:46.33ID:LZgvro8r992デフォルトの名無しさん
2021/04/27(火) 00:33:21.61ID:GXo/ic+O993デフォルトの名無しさん
2021/04/27(火) 02:09:50.35ID:+/hUQLiN あわしろ氏「不随意運動」
ハイ論破。
ハイ論破。
994デフォルトの名無しさん
2021/04/27(火) 06:59:33.38ID:mH9VXFld995デフォルトの名無しさん
2021/04/27(火) 10:29:05.86ID:LZgvro8r >>992
なら「オブジェクト指向」について、自分の言葉で語れよ!
なら「オブジェクト指向」について、自分の言葉で語れよ!
996デフォルトの名無しさん
2021/04/27(火) 12:49:00.16ID:P1/3VVsJ >>995
お前は語るなよ!
お前は語るなよ!
997デフォルトの名無しさん
2021/04/27(火) 13:05:43.45ID:QOYYH960 ようやくチンポシコシコ隔離病棟の閉鎖が近づいたな
998デフォルトの名無しさん
2021/04/27(火) 14:02:53.31ID:Pja2/uTU999デフォルトの名無しさん
2021/04/27(火) 15:03:16.05ID:mH9VXFld オブジェクト指向を教えてくれ!★2
https://mevius.5ch.net/test/read.cgi/tech/1619503348/
https://mevius.5ch.net/test/read.cgi/tech/1619503348/
1000デフォルトの名無しさん
2021/04/27(火) 15:12:57.98ID:B18ZzSzj ad㌞㍋㍔㍐㍔㍐
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 41日 22時間 6分 56秒
新しいスレッドを立ててください。
life time: 41日 22時間 6分 56秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【おこめ】ベトナムから密輸のコメを「国産」と偽り販売容疑、ベトナム人ら2人追送検…300トン売って1億3000万円稼いだか 大阪 [ぐれ★]
- TBS「THE TIME」 収録中にリポーターの原千晶さんが負傷と発表 [muffin★]
- 高市首相「いいから黙って全部オレに投資しろ」“進撃の巨人”のセリフで対日投資呼びかけ ★2 [おっさん友の会★]
- 【速報】長期金利、一時1.850%に上昇 ★2 [蚤の市★]
- 【GILF】60代女性のスカート中を撮影しようと…韓国籍の男(29)を逮捕 対馬市 [nita★]
- モーニングショーで女性弁護士、「世界中の国を見渡しても日本ほど中国ともめている国は今はどこもない」「挑発しちゃっている状況」★2 [muffin★]
- ヤフコメエキスパート「高市総理の働いて×5は多くの人が見聞きしたはずだから大賞として適切」 [931948549]
- 流行語大賞 「働いて働いて働いて」 に [546716239]
- Lemino、値上げ 990円が1540円に。井上尚弥コラァ!! [268244553]
- 【高市朗報】高橋洋一「日本の財政がこのまま悪化すれば金利がひゅーーーっと上がってなんと円高になるんです!」 [931948549]
- 【悲報】中華ゲームのゼンゼロ、アプデで日本語音声が無くなりネトウヨ大発狂 [347751896]
- 立憲・原口「高市答弁は撤回する必要なし。悪いのは岡田だ。私が幹事長なら除名にする」 [834922174]
