ちゅーん vs ChaosReadman プログラマ的猥談、オブジェクト指向と性行為

お願いします、中で出すのだけはやめてください。
0
荻窪(たかむこ) @takamukok

オブジェクト指向恋愛という電波を受信したけど、Sexクラスを拡張してAnalSexクラスを作る(拡張だけに)とかそんなネタしか思い付かなくて情報系力足りない

2011-09-25 16:08:28
ちゅーん @its_out_of_tune

Sexはクラスじゃなくてメソッドにすべきだろjk・・・

2011-09-25 16:12:11
ちゅーん @its_out_of_tune

Sexメソッドを実装したAnimalインターフェースからHuman抽象クラスを実装して、BoyクラスとGirlクラスに継承して、Sexメソッドを呼び出して、GirlクラスのgetBabyメソッドによって新たなHumanクラスのインスタンス(BoyクラスまたはGirlクラス)を取得

2011-09-25 16:16:16
ちゅーん @its_out_of_tune

ちょっと実装の仕方が甘いけど140文字だと限界が・・・

2011-09-25 16:17:37
ChaosReadman @ChaosReadman

@its_out_of_tune animalベースクラスにBoy、Girlはプロパティにしといて、sexメソッドをvirtualにしといた上で animalから継承してHumanクラスを作れば、所詮人間なんて動物なんだって事がよくわかるかも

2011-09-25 16:20:55
ちゅーん @its_out_of_tune

@ChaosReadman 性別をプロパティにすると男の子のインスタンスにもgetBaby(createBabyのほうが良い?)メソッドが定義されてて気持ち悪かったんですwAnimalがインターフェイスならsexはabstractになりますしそのままdogとかcatにも使えるかな

2011-09-25 16:25:43
ちゅーん @its_out_of_tune

性別によってあったり無かったりするメソッドはインターフェースすると良いかも。妊娠とか出産とかはScalpelインターフェースで定義しておけば・・・

2011-09-25 16:27:10
ちゅーん @its_out_of_tune

HumanクラスをGirlクラスに継承する時に、Scalpelインターフェースを実装すれば良いんだな。

2011-09-25 16:27:51
ちゅーん @its_out_of_tune

SexメソッドはAnimalクラスそのものよりも「place」インターフェースに定義すると良いかも。

2011-09-25 16:28:55
ちゅーん @its_out_of_tune

placeインターフェースを実装したbetクラスの、sexメソッドに2つのAnimal実装クラスのインスタンスを引数として渡すと、条件によってscalpel実装クラスが妊娠する!おおう、完璧。

2011-09-25 16:32:16
ちゅーん @its_out_of_tune

エロもオブジェクト指向だよお兄さん。

2011-09-25 16:32:44
ちゅーん @its_out_of_tune

Boyクラスにはコンドームを着け外しできるようにすると面白いな。

2011-09-25 16:33:49
ChaosReadman @ChaosReadman

@its_out_of_tune 性別をプロパティにしとくと Human クラスのsetter/getterで「男の娘」とか設定出来るなぁとか・・・

2011-09-25 16:33:50
ちゅーん @its_out_of_tune

@ChaosReadman 解放閉鎖原則で考えると、Boyクラスを継承して新たに男の娘クラスを定義するほうが良いかも。残念ながら男の娘は赤ちゃん作れないのですよ・・・

2011-09-25 16:35:34
ChaosReadman @ChaosReadman

@its_out_of_tune 男の娘に子供を産め!と言って来たらNULLでも返しとけばいいような気がします。そんなん無理!ってね

2011-09-25 16:40:34
ちゅーん @its_out_of_tune

@ChaosReadman 「僕男だから無理だよぉ///」って言わせたいなら男の娘クラスにもメスを意味するインターフェイスを実装したほうが自然かもです。男の子にできる事は普通に全部できますし、女の子にしかできない事も一応定義されてるけど、実行結果は「無理だよぉ///」ってな感じ。

2011-09-25 16:43:20
ちゅーん @its_out_of_tune

そのほうが、クラスの数は増えるけど一つ一つのメソッドの処理は単純になるという現実的な側面も

2011-09-25 16:43:58
ちゅーん @its_out_of_tune

しかもフタナリを追加するなど、機能を拡張するのに既存のクラスに手を加える必要が無い、というか手を入れるべきでは無い、これが解放閉鎖原則

2011-09-25 16:46:40
ChaosReadman @ChaosReadman

@its_out_of_tune てかその前に、SEXのバリエーションの深さを考えると、SEX行為自体はプラグインとして実装出来た方がいいかもしんない

2011-09-25 16:46:18
ちゅーん @its_out_of_tune

@ChaosReadman そこで、placeインターフェース実装クラスです(ベットとか車とかホテルとか野外とか)sexという好意を「場」に持たせれば「オス」とか「メス」とかができる事は「射精」「受精」「妊娠」等になりますので、sexがそれを促してやれば良いというワケですな

2011-09-25 16:49:38
ちゅーん @its_out_of_tune

なんか性行為をオブジェクト指向に例えるのになんでこんなに熱くなってるのか唐突に我にかえったんだが。

2011-09-25 16:50:39
ちゅーん @its_out_of_tune

Sexとか射精とか受精とかいう単語に対してすごい集中してるのに全く興奮しない、なんだこれ。

2011-09-25 16:52:31
ChaosReadman @ChaosReadman

@its_out_of_tune SF的には遠い未来、性別を超える事が出来た時のために、男同士でも子供生める余地は残しておいて欲しいなぁ、そういう意味で現状は、男同士でHしても妊娠関数はNULL返すを推奨します。でも、そうは言ってもパパから生まれるのは嫌だけど・・・

2011-09-25 16:55:11
ちゅーん @its_out_of_tune

@ChaosReadman 性別を越えて妊娠できるように男性を継承すればおkですw とまぁ、あくまで「拡張性とオブジェクト指向」に拘るとこういう感じの考え方になってくるんですが、まぁ、実際には納期とかリソースとかの問題もありますし、ケース・バイ・ケースですかねw

2011-09-25 17:03:59
ChaosReadman @ChaosReadman

@its_out_of_tune はい、納期には誰も勝てませんw

2011-09-25 17:04:31