オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。

1 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:44:30.62 ID:nt/o8jNO0

オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れないとは、オブジェクト指向の設計の難しさを表現したものである。

2001年に始まり今なお続く「石川梨華ってウ●コするの?」という大論争をオブジェクト指向で設計するとどうなるのかという問題である。

下品な例だが納期が迫った時期に顧客の要望による大幅な仕様変更、それに耐えうる設計見積を作れるか、という非常に根の深い問題である。

ベストな答えはまだ得られていない。

https://togetter.com/li/790745

2 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:45:03.74 ID:VeWKK9250
うんこ
3 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:45:10.78 ID:wMVsJL5B0
そこでDDD
5 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:45:33.25 ID:vqklAx4A0
仕様がおかしい
6 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:45:48.66 ID:h9QBuCi50
営業が悪い
7 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:46:02.77 ID:+vhBApx00
断れ
8 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:46:24.59 ID:I+cdDd6d0
この定期って何が言いたいんだ?
9 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:46:29.65 ID:vHNTV31P0
底辺が意見できるわけないじゃん
10 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:46:41.92 ID:ZB0wkcfy0
答えはない
11 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:46:42.84 ID:yWIoUUKK0
美少女を人間クラスからextendすること自体間違い
58 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:56:29.21 ID:Ht9+rO9t0
>>11
いっぺんこういう真面目なレスの繰り返しがどこまで続くか見てみたいわw
12 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:46:58.52 ID:gsLP0fTR0
破綻するのが一番手っ取り早い
13 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:47:09.01 ID:52OTcGV90
美少女クラスでは排便メソッドをオーバーライドして排便しませんってアナウンス出せばよくね
49 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:54:31.76 ID:bbb/JcOK0
>>13
うんこ関数が人間クラスのpublic関数になっててどうしても表にでてしまうんだよ。そのなかの実装がどうなってるかによらず。
14 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:47:17.33 ID:b3uAVE/R0
排便美少女
16 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:47:47.48 ID:aRlp7+yR0
穴はあるのか
17 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:47:54.46 ID:LNtSrCCj0
20年経ってもオブジェクト指向が理解できない
でも理解できてなくてもコードは書ける
不思議!
18 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:48:12.28 ID:ZqlaOwtq0
その美少女の定義ではマニアックな人を排除してしまうぞ
19 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:48:14.70 ID:oH9/INRY0
難しい問題だな
20 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:48:29.82 ID:3g7jqEpD0
排便メソッドをキラキラにオーバーライドすればいいんじゃないの?
21 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:48:34.06 ID:t1FylKZ40
純粋関数で表現しろ
22 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:48:35.34 ID:RePUu0D60
そもそも排便メソッド実装すんなや
俺ウ●コしないし
23 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:48:42.59 ID:hlrC/gvy0
>>1

はあ?
排便メソッドが例外処理されるか、リターンのうんこオブジェクトがサイズゼロなんだろ

24 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:48:50.65 ID:y8Izsd2n0
関数型なら解決できる問題なのか?
25 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:48:54.14 ID:1erQVhFY0
クソスレwwww
26 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:49:16.09 ID:Pjo/oHeX0
インプットとアウトプットがはっきりしてれば過程はどうでもいいんだよ
飯くったらうんこでるが全てで本質を見失うとオ●ニーでしかない
つまりうんこを想像してオ●ニーしてるんだ
27 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:49:30.75 ID:dh5Ihhia0
俺たちは排便メソッドについて何年議論してるんだ
28 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:49:38.50 ID:MGtAX2So0
人間から美少女を派生するのではなく、別のクラスにすればいいだけやん
31 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:50:47.64 ID:hlrC/gvy0
>>28

美少女は人間とは別ってことね、魔法少女とか明らかに別だもんな

29 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:50:01.87 ID:TBRqHZYk0
>>1
排便をI/Fにすれば解決
30 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:50:29.67 ID:1erQVhFY0
人間から神に値するクラスに昇華してから美少女クラスに分類すれば良い
32 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:51:22.56 ID:OHp2JqZw0
要件定義に失敗してる
33 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:51:26.98 ID:V1+hGbXk0
美少女が排便することは人間として当然の摂理。だからオブジェクト指向は悪くない。

みんなホントは、美少女が排便することは知ってるんだ。現実を見てシステムを創りましょう。

34 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:51:28.66 ID:1erQVhFY0
言い換えるなら、人間と神で分けて、美少女は神の派生にすればおk
35 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:51:51.08 ID:eUk/VRWh0
プログラマーって楽しそう
コロナでも自宅で仕事出来るなんて勝ち組じゃん
52 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:55:01.98 ID:Pjo/oHeX0
>>35
みんなが自宅待機なのに普通に休日も仕事とかだぞ
36 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:51:56.68 ID:+d9m/o+H0
オブジェクトがクラスから生成されるのがそもそも間違いなんだよ
オブジェクトはモノ、クラスは視点
膨大な情報を持つオブジェクトにクラスを当てはめるってのが正しい使い方
ペンに対して鋭利という情報と手に持てるという情報があったら
凶器クラスとしても扱える
こういう言語が無いものかな
44 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:53:42.64 ID:1erQVhFY0
>>36
言いたいことはわかるが、ペンに鋭利のタグは必要ない
(細かく)書ける、片手で持てるくらいでおk
66 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:58:29.80 ID:G3LdHj+J0
>>36
多重継承ならC++
75 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 16:02:26.47 ID:L+2Lyl+V0
>>36
多重継承しなくても文具のクラスにcanKillingのフラグを持つかkillingTypeを持てばいい
37 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:52:23.91 ID:rLZz/Ila0
いんたーふぇーす
38 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:52:25.77 ID:IpjR2bbB0
そんな顧客は捨てて新規開拓しろ
39 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:52:41.39 ID:O6Yup5QM0
美少女が排便したらエラーでいいじゃん
40 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:52:59.63 ID:hlrC/gvy0
マジレスすると、排出物のクラス定義が間違ってるんだろ
一般には、排出物を継承してうんことか汗とか屁を作る
美少女は、排出物を継承してハートや幸せ、ドキドキを作る
41 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:53:11.45 ID:8V6AyG5+0
でも美少女が苦悶の表情で排便する姿は崇高だよね。排便が、では無くて、排便してる苦悶の表情、が要求される
42 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:53:18.84 ID:L+2Lyl+V0
overrideすりゃいいじゃん(´・ω・`)
43 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:53:37.47 ID:o+q02z0B0
うんこをするのが人間だから
美少女を人間から継承するのが間違ってるんだろ
45 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:53:48.90 ID:V1+hGbXk0
ところで、排便メソッド呼び出したら何がreturnされんの?
48 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:54:31.08 ID:L+2Lyl+V0
>>45
糞オブジェクト(´・ω・`)
53 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:55:10.12 ID:V1+hGbXk0
>>48
staticですなぁ。
60 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:57:31.73 ID:L+2Lyl+V0
>>53
ゾンビかもしれないし
50 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:54:44.48 ID:10gbiFU30
>>45
ぬるぽ
67 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:58:38.25 ID:V1+hGbXk0
>>50
それだと、排便メソッドとしての機能は果たされていないように思う。もしかしてランダム関数でたまに放屁になるのか。
46 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:53:58.65 ID:mlP8X5HI0
継承してオーバーライドすればいい
47 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:54:00.38 ID:10gbiFU30
表向きしないだけで仕様としてウ●コできないわけじゃないから
51 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:54:48.68 ID:7uUn0nE30
糞滑ってるな
54 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:55:11.61 ID:NW6S6UyQ0
プログラマーじゃないからわからん
55 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:55:33.99 ID:ahJHNAiP0
仮想関数なので実装しなければいいだけだろ
56 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:55:40.81 ID:idJ2bPgU0
継承もとのクラスに直接実装するんじゃなくて、インターフェースで取り扱えば良いじゃん
デザパタ勉強すっぺよ
57 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:56:03.45 ID:L+2Lyl+V0
これを書いた人がオブジェクト指向をかじった程度で話を作ったのがよくわかるよね
本業には勝てない
59 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:57:05.78 ID:Pjo/oHeX0
要は object OutUnko()のobjectを自分の性癖に合わせて好きに使えば良いだけだろ
61 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:57:35.49 ID:BJZ2ykMf0
美少女は女神クラスから継承すれば良いんじゃ?
62 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:57:37.31 ID:nSl7Cx+F0
糞設計を実装でリカバリーすることは不可能
63 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:57:43.22 ID:czbDYR6B0
プログラマーの世界でもヲタクはマイノリティーで嫌われる。

こいつらどこでメジャーな勢力として存在するのか不明

64 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:58:20.03 ID:bQf801CX0
グローバル変数つかわかきゃいいんだろ?
65 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:58:29.32 ID:LT5KRKpv0
人間全体をクラス化したらオブジェクト指向の意味がないだろ
78 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 16:03:55.01 ID:L+2Lyl+V0
>>65
考えすぎ
仕様によっては別に構わんよ
68 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:59:03.58 ID:eig6SQAQ0
そこで、マイクロサービスアーキテクチャですよ
69 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 15:59:18.40 ID:6dI0KP5K0
闇を表現しないものの光は所詮偽物である
70 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 16:00:52.86 ID:iMGxTPut0
人間インターフェースを定義してウ●コクラスを継承しなければいいだろ
デザインパターンを勉強しろ
71 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 16:01:28.76 ID:Lc2C8W9Y0
そもそも人間クラスに排便メソッドを入れてるのが間違い
72 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 16:01:31.06 ID:xNQ+gFZF0
そもそも仕様変更に強いのがオブジェクト指向。そうなってないならオブジェクト指向できていない。
74 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 16:01:54.79 ID:KIzeLylV0
>>1
virtual にしとけ
76 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 16:02:44.43 ID:RSjF0SjM0
美の定義とは
77 名前:一般よりも上級の名無しさん 投稿日時:2020/05/02(土) 16:03:39.39 ID:dKDzgbaq0
Cも分からんのにプログラミングできます!(ドヤッなんて笑止千万

コメント一覧

タイトルとURLをコピーしました