トップページ⇒tech
1001コメント277KB

オブジェクト指向は愚かな考え。

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2014/03/01(土) 16:49:54.65
オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。
http://hayabusa3.2ch.net/test/read.cgi/news/1393649485/

オブジェクト指向(英語:Object Oriented)とは、主にソフトウェアの設計や開発における考え方のひとつ。
大きな意味でのデザインパターンである。

近年では「オブジェクト指向」というとC++、Java、C#、Ruby、PHPなどの「オブジェクト指向プログラミング言語」、
およびそれらを用いた「オブジェクト指向プログラミング」が世の大半を占めている関係で、まるでイコールのように
言われることも多いが、あくまで物事の考え方であり、プログラミング言語に限ったものではない。

たとえば、最近ではあまり新規では見かけなくなったが、医療分野で使われているDICOM規格をはじめ、UNIXやLinuxで
今なお使われているX Window Systemの仕様書など、1980年代ごろにはオブジェクト指向規格書やオブジェクト指向
仕様書なるものも大量に存在した。
http://monobook.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91
0002デフォルトの名無しさん2014/03/01(土) 16:52:25.95
やりー糞スレの2GET!
0003デフォルトの名無しさん2014/03/01(土) 16:56:46.01
マジレスすると、美少女かどうかは
顔などの属性(プロパティ)できまるものなので

正しい設計は人間クラスがあって
そのインスタンスの一つとして
美少女がある。美少女自体はクラスにならない。
0004デフォルトの名無しさん2014/03/01(土) 17:03:26.64
美少女クラスは人間クラスを継承したクラスじゃないの?個人がインスタンスになるべきでは?
0005デフォルトの名無しさん2014/03/01(土) 17:05:39.90
>>4
それだと、「排便メソッドを実装した人間クラスから美少女クラスが作れない。 」
事になってしまう。

それはおかしい(矛盾してしまう)ので美少女はクラスではないということ。
0006デフォルトの名無しさん2014/03/01(土) 17:08:36.84
>>1
生きたままヒグマに喰われて死ねゴミ
0007デフォルトの名無しさん2014/03/01(土) 17:08:50.73
>>5
矛盾するってことは美少女は人間じゃないってことだから
人間を継承できるべきでないってことになるよね。
0008デフォルトの名無しさん2014/03/01(土) 17:11:17.47
人間クラスは美少女クラスを継承したものじゃないの?
サブクラスに排便メソッドを作れば解決
0009デフォルトの名無しさん2014/03/01(土) 17:11:33.98
> 人間を継承できるべきでないってことになるよね。

うん。だから人間がクラスで
美少女(や普通の人)はインスタンスだって。
0010デフォルトの名無しさん2014/03/01(土) 17:13:51.28
ニートやゴスロリ服は
ミックスインやトレイトなんだろうか。

なんだかんだ言ってオブジェクト指向が
ぴったり当てはまってるじゃんw
0011デフォルトの名無しさん2014/03/01(土) 17:14:22.05
× ニートやゴスロリ服は
○ ニーソ
0012デフォルトの名無しさん2014/03/01(土) 17:18:53.87
>>8
ソレダ!人間には生物種としての人間と美少女でないものとしての
人間があるわけだな。

class 生物である人間
class 美少女でない人間 extends 生物である人間

class 生物でない人間
class 美少女である人間 extends 生物でない人間
0013デフォルトの名無しさん2014/03/01(土) 17:20:30.17
抽象クラスの神に排便インターフェースを実装したのが女。実装しなかったのが美少女。
0014デフォルトの名無しさん2014/03/01(土) 17:20:53.37
たいてい「オブジェクト指向は間違い!」みたいなスレって
言ってる奴が間違ってるだけなんだよな(苦笑)
0015デフォルトの名無しさん2014/03/01(土) 17:22:55.78
美少女のように歩き、美少女のように振舞うならなら、それは美少女だ。
0016デフォルトの名無しさん2014/03/01(土) 17:23:18.38
ここは精神病だろ
0017デフォルトの名無しさん2014/03/01(土) 17:24:57.79
美少女のように歩き、美少女のように振舞うならなら、それは詐欺師だ。
0018デフォルトの名無しさん2014/03/01(土) 17:25:06.52
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所
0019デフォルトの名無しさん2014/03/01(土) 17:25:42.66
どんなメソッドもオーバーライドできるから、
排便だろうとゲロだろうと美しく上書きできる。
0020デフォルトの名無しさん2014/03/01(土) 17:26:25.27
美少女オブジェクトはage属性によって老婆オブジェクトに変更される
すると、ウンコをしない老婆が出来てしまう。
0021デフォルトの名無しさん2014/03/01(土) 17:29:09.47
それを美老婆オブジェクトという
0022デフォルトの名無しさん2014/03/01(土) 17:30:28.78
>>1
死ねカス
0023デフォルトの名無しさん2014/03/01(土) 17:33:13.01
排便インターフェースを実装した老婆オブジェクトの実体を生成するために、
美少女を老婆のコンストラクタ引数に渡す。このことに疑問を感じる。
0024デフォルトの名無しさん2014/03/01(土) 17:33:38.79
■追加要求仕様
美少女を追加せよ。
ただし美少女には排便メソッドが存在してはならない。

現実でも起こりうる。
0025デフォルトの名無しさん2014/03/01(土) 17:34:27.87
>>1
クソスレ立てんなボケ
0026デフォルトの名無しさん2014/03/01(土) 17:35:08.67
オブジェクト生成時に時空を確認してフラグを渡しとけ。
サザエさん時空ならageは増えない。
0027デフォルトの名無しさん2014/03/01(土) 17:35:17.05
>>23
やっぱりお前のオブジェクト指向は間違ってるよw

年齢という属性が違うだけでインスタンスは同じなんだから
age属性を変えるだけだろ。
0028デフォルトの名無しさん2014/03/01(土) 17:37:55.29
>>27
これって、MVCにするものでしょ。オブジェクトが一定期間生存したらViewを更新。
美少女はController。
0029デフォルトの名無しさん2014/03/01(土) 17:38:42.31
>>28
なんで的はずれなレスをするんだ?
0030デフォルトの名無しさん2014/03/01(土) 17:38:56.92
mix-inで解決できる問題。
0031デフォルトの名無しさん2014/03/01(土) 17:39:48.69
mix-inはできるが
mix-outはできないので
クラスの機能は必要最小限にするべき。
0032デフォルトの名無しさん2014/03/01(土) 17:40:32.88
>>29
年齢って属性自体はModelが持つものだろ。
排便インターフェイスはControllerが実装するものじゃないのか?
0033デフォルトの名無しさん2014/03/01(土) 17:40:46.82
排便メソッドってのが、オブジェクト指向のセンスの無さの現われだな。
抽象化がぜんぜんできてないじゃないか。

(不要物の)排出メソッドとか破棄メソッドが元にあって、
人間クラスでは排便という振る舞いが実装されていると考えれ。
美少女クラスでの排出方法は、お好みに合わせて実装しなよ。
0034デフォルトの名無しさん2014/03/01(土) 17:42:18.53
排便インターフェイスはモデルにあるべき。
つーか人間クラス=モデル
ビューは人間の見た目。
0035デフォルトの名無しさん2014/03/01(土) 17:43:02.86
>>33
排便時のViewの実装には工数が掛かり過ぎるからダメ。
0036デフォルトの名無しさん2014/03/01(土) 17:43:58.26
処理をどう表現するかはビューだが
処理自体はモデルだろ。
0037デフォルトの名無しさん2014/03/01(土) 17:44:51.48
>>35
お前は何を言っているんだ?
0038デフォルトの名無しさん2014/03/01(土) 17:45:12.48
排泄はメソッドではなくイベントである。
つまりイベントを簡潔明瞭に書けない言語は欠陥品である。
0039デフォルトの名無しさん2014/03/01(土) 17:45:46.80
ユーザーがコントローラーの排便メソッドを使って、
Modelにウンコしろってメッセージ送るんじゃないのか?
0040デフォルトの名無しさん2014/03/01(土) 17:46:30.89
てかMVCで設計することが間違ってるだろ
0041デフォルトの名無しさん2014/03/01(土) 17:46:44.39
>>39
排便は外部から施されるものではない
0042デフォルトの名無しさん2014/03/01(土) 17:48:22.18
>>38
これだな
0043デフォルトの名無しさん2014/03/01(土) 17:51:52.05
イベントが発生したとしても、実際の振る舞いはメソッドに実装されていると思うけど。
0044デフォルトの名無しさん2014/03/01(土) 17:52:12.28
ここでまともに書き込みしてるヤツ>>1だろ
0045デフォルトの名無しさん2014/03/01(土) 17:53:31.56
ウンコしないよ
0046デフォルトの名無しさん2014/03/01(土) 17:53:54.15
>>41
普通は美少女に対してウンコしろってメッセージを送るよね
0047デフォルトの名無しさん2014/03/01(土) 17:55:17.59
>>46
送らないでしょ。
美少女オブジェクトの内部で、排泄の必要が発生したら中からメソッド呼ぶだけでしょ。
0048デフォルトの名無しさん2014/03/01(土) 17:55:40.88
排便メソッドがプライベートなら議論する必要なくね?
0049デフォルトの名無しさん2014/03/01(土) 18:01:04.53
>>48
それ腸閉塞
0050デフォルトの名無しさん2014/03/01(土) 18:02:18.40
排便メソッドは人間クラスじゃなくて、生物クラスから継承しているメソッドだしなぁ…
0051デフォルトの名無しさん2014/03/01(土) 18:04:27.21
排便メソッドをオーバーライドすればよくね?
違うの?
0052デフォルトの名無しさん2014/03/01(土) 18:04:40.21
何?排便メソッドはfriend classにだけ公開するの?
0053デフォルトの名無しさん2014/03/01(土) 18:16:23.08
スカトロマニアの親が持つ排便メソッドを外部へ提供せず隠蔽したいんだよね?
AdapterかBridgeパターン使えば隠せるんじゃないの
0054デフォルトの名無しさん2014/03/01(土) 18:21:48.75
>>51
単純に考えたら、それで十分。
美少女クラスが排便メソッドを外部に提供したらダメって問題設定じゃないの?
0055デフォルトの名無しさん2014/03/01(土) 18:36:58.33
>>51
美少女に排便メソッド自体が存在してはならない。
例外を返そうが、黄金を返そうがダメ。
0056デフォルトの名無しさん2014/03/01(土) 18:37:49.99
性的型付けなら、コンパイル時にウンコするかしないか分かる。
安心してウンコしろってメッセージを送ることができる。
動的型付けだとと実行するまでウンコするかしないか分からない
スカトロビッチだと思って美少女にウンコしろってメッセージを送ると後の祭り。
0057デフォルトの名無しさん2014/03/01(土) 18:41:24.36
故に、PythonistやRubyistたちは心に闇を抱えている。
0058デフォルトの名無しさん2014/03/01(土) 18:42:50.29
排便っていう行為は哺乳類系の全生物に共通だから抽象的でもないし、オーバーライドも不可能

class 生物 {
final public うんこ 排便(){
ブリブリブリ;
return うんこ;
}
}

戻り値をどう扱うかは美少女次第
0059デフォルトの名無しさん2014/03/01(土) 18:49:34.06
彼女がウンコしてるとこ見たことないんだけど。
0060デフォルトの名無しさん2014/03/01(土) 18:53:51.13
スカトロビッチを美少女に委譲して、外部に排便メソッドを提供しない。
後は、各クラスにヒューマノイドinterfaceを実装すれば完成。
0061デフォルトの名無しさん2014/03/01(土) 18:54:48.10
>>59
俺も見たことないわ
0062デフォルトの名無しさん2014/03/01(土) 19:02:16.27
美少女クラスの排便メソッドが黄金を返すようにオーバーライドすればいいじゃない
0063デフォルトの名無しさん2014/03/01(土) 19:04:00.99
じゃあunkと黄金には継承関係が成り立つな
0064デフォルトの名無しさん2014/03/01(土) 19:07:43.87
wikipediaに継承関係が載ってた
0065デフォルトの名無しさん2014/03/01(土) 19:17:40.60
人間と服はオブジェクトとしては別物である。人間はオーガニックな生物の一つとしての継承木に入るが、
服は靴、帽子等の、衣料品の継承木または、民族衣装を分類する上での関連図などに入る。だがもし、
人間と服にしか見えない宇宙人の融合体が存在するとしたら、どのように表現すればよいのか?
http://stackoverflow.com/questions/3756807/why-is-the-object-oriented-model-so-occupying-monopolizing
0066デフォルトの名無しさん2014/03/01(土) 19:17:58.43
ウンコしないよ
0067デフォルトの名無しさん2014/03/01(土) 19:28:18.25
Haskellみたいな関数型だと、美少女って、どう表現するの?
0068デフォルトの名無しさん2014/03/01(土) 19:32:21.49
>>58
排便が返り値を必要とするメソッドかプロパティかは重要な問題だよね
0069デフォルトの名無しさん2014/03/01(土) 19:38:41.62
>>68
排便はイベントだ
0070デフォルトの名無しさん2014/03/01(土) 19:40:53.04
美少女クラスがあって
それを継承したクラスに人間インターフェイスとか二次元インターフェイスとかアイドルインターフェイスを実装するのかな
0071デフォルトの名無しさん2014/03/01(土) 19:41:40.12
人間クラスだとしても

排便メソッドだと浣腸っぽい。
排便プロパティだと人工肛門っぽい。
排便イベントが自然。
0072デフォルトの名無しさん2014/03/01(土) 19:43:36.23
>>65
着るか着られるかなら、Compositeパターンが使えそう
0073デフォルトの名無しさん2014/03/01(土) 19:58:00.76
>>71
排便Eventって、デザパタで言う所のObserverだよね
0074デフォルトの名無しさん2014/03/01(土) 20:21:31.68
>>73
イベントや関数ポインタの概念がない言語だとそうだな。
0075デフォルトの名無しさん2014/03/01(土) 20:22:43.13
排便イベントだとダメだな。
あくまで排泄イベント。

唾液なのか汗なのか尿なのか便なのかをボカす必要がある。
0076デフォルトの名無しさん2014/03/01(土) 20:24:21.16
この問題を的確にこなせない奴が設計見積するからデスマーチが発生する
お客様はムチャを言う
0077デフォルトの名無しさん2014/03/01(土) 20:24:54.10
>>67
モナドだよ
0078デフォルトの名無しさん2014/03/01(土) 20:28:31.37
クラスベースが取っ付き易いのはわかるんだが
たまにはプロトタイプベースのオブジェクト指向のことも思い出してあげてください
0079デフォルトの名無しさん2014/03/01(土) 20:32:41.69
>>77
モナドって状態遷移なのか?その状態遷移って継承できるの?
0080デフォルトの名無しさん2014/03/01(土) 20:34:11.91
>>78
汚いオヤジから美少女のインスタンスが作られると、精神的に気持ち悪いから却下
0081デフォルトの名無しさん2014/03/01(土) 20:37:10.15
>>80
ワラタ
0082デフォルトの名無しさん2014/03/01(土) 20:38:57.43
美少女のウンコを食えない奴らに美少女を語る資格は無い
0083デフォルトの名無しさん2014/03/01(土) 20:41:05.20
>>82
クラスの継承図を辿れば、ウンコも黄金カレーも同じものだからな
0084デフォルトの名無しさん2014/03/01(土) 20:42:22.52
これモー娘全盛期のネタだろ。
最近の若いヤツには意味わかんないんじゃね。
0085デフォルトの名無しさん2014/03/01(土) 20:43:51.60
なっちはウンコしないよ
0086デフォルトの名無しさん2014/03/01(土) 20:45:19.44
class 美少女 extends 天使
0087デフォルトの名無しさん2014/03/01(土) 20:46:17.02
あ、もう人間じゃないことになったんですね
0088デフォルトの名無しさん2014/03/01(土) 20:46:43.64
アイ オブジェクト たべたい
0089デフォルトの名無しさん2014/03/01(土) 20:48:21.70
>>68
排便したことによる性的刺激が戻り値だろう
0090デフォルトの名無しさん2014/03/01(土) 20:50:45.34
>>78
神は{}から自分に似せてアダムを作り、アダムの肋骨からイブを作った。
排便メソッドが何処で継承されたか誰にも分からなかった。
0091デフォルトの名無しさん2014/03/01(土) 20:52:36.69
生物学的に考えて進化の過程では失うものがある。
現状の言語でこの点が実装されているものはあるのか?
0092デフォルトの名無しさん2014/03/01(土) 20:53:17.69
var Adam = {
haiben : function(){
};

var Eve = {

};
0093デフォルトの名無しさん2014/03/01(土) 20:54:15.31
もう250スレにもなるのか

【石川ってウンコするの?確認その250】
http://anago.2ch.net/test/read.cgi/ainotane/1271771699/
0094デフォルトの名無しさん2014/03/01(土) 20:57:12.78
曾孫受けが「ありえない」と言えるかだよなぁ
0095デフォルトの名無しさん2014/03/01(土) 21:00:13.00
>>94
排泄メソッドは隔世遺伝するの?
0096デフォルトの名無しさん2014/03/01(土) 21:00:46.83
人間
美少女
ババア

問題は山積みだ
0097デフォルトの名無しさん2014/03/01(土) 21:07:03.28
>>95
顧客「美少女はウンコしないよ」
元請「美少女はウンコしないらしいぞ」
下請「美少女はウンコしないことにします」
孫請「…」
派遣「…」

これがデスマーチだ
0098デフォルトの名無しさん2014/03/01(土) 21:12:53.80
親クラスの設計が悪いな
実際にうんこしない人間が存在する(人口肛門や食事をしないひとなど)ので
たとえ石川がうんこをしたとしても、この設計は破綻するだろう

オブジェクト指向の弱点は、資産がうんこだと影響範囲が大きくなりすぎることだ
0099デフォルトの名無しさん2014/03/01(土) 21:32:26.03
>>97
美少女の排出を観測すれば、波動関数は収束する。
0100デフォルトの名無しさん2014/03/01(土) 21:37:18.43
美少女クラスの排出メソッドは、未定義な動作をするのではないか
0101デフォルトの名無しさん2014/03/01(土) 21:41:47.70
美少女クラスの排出物はプリンかヨーグルトではないだろうか
■ このスレッドは過去ログ倉庫に格納されています