ちゅーん vs ChaosReadman プログラマ的猥談、オブジェクト指向と性行為
- its_out_of_tune
- 1817
- 0
- 0
- 0
オブジェクト指向恋愛という電波を受信したけど、Sexクラスを拡張してAnalSexクラスを作る(拡張だけに)とかそんなネタしか思い付かなくて情報系力足りない
2011-09-25 16:08:28Sexメソッドを実装したAnimalインターフェースからHuman抽象クラスを実装して、BoyクラスとGirlクラスに継承して、Sexメソッドを呼び出して、GirlクラスのgetBabyメソッドによって新たなHumanクラスのインスタンス(BoyクラスまたはGirlクラス)を取得
2011-09-25 16:16:16@its_out_of_tune animalベースクラスにBoy、Girlはプロパティにしといて、sexメソッドをvirtualにしといた上で animalから継承してHumanクラスを作れば、所詮人間なんて動物なんだって事がよくわかるかも
2011-09-25 16:20:55@ChaosReadman 性別をプロパティにすると男の子のインスタンスにもgetBaby(createBabyのほうが良い?)メソッドが定義されてて気持ち悪かったんですwAnimalがインターフェイスならsexはabstractになりますしそのままdogとかcatにも使えるかな
2011-09-25 16:25:43性別によってあったり無かったりするメソッドはインターフェースすると良いかも。妊娠とか出産とかはScalpelインターフェースで定義しておけば・・・
2011-09-25 16:27:10placeインターフェースを実装したbetクラスの、sexメソッドに2つのAnimal実装クラスのインスタンスを引数として渡すと、条件によってscalpel実装クラスが妊娠する!おおう、完璧。
2011-09-25 16:32:16@its_out_of_tune 性別をプロパティにしとくと Human クラスのsetter/getterで「男の娘」とか設定出来るなぁとか・・・
2011-09-25 16:33:50@ChaosReadman 解放閉鎖原則で考えると、Boyクラスを継承して新たに男の娘クラスを定義するほうが良いかも。残念ながら男の娘は赤ちゃん作れないのですよ・・・
2011-09-25 16:35:34@its_out_of_tune 男の娘に子供を産め!と言って来たらNULLでも返しとけばいいような気がします。そんなん無理!ってね
2011-09-25 16:40:34@ChaosReadman 「僕男だから無理だよぉ///」って言わせたいなら男の娘クラスにもメスを意味するインターフェイスを実装したほうが自然かもです。男の子にできる事は普通に全部できますし、女の子にしかできない事も一応定義されてるけど、実行結果は「無理だよぉ///」ってな感じ。
2011-09-25 16:43:20しかもフタナリを追加するなど、機能を拡張するのに既存のクラスに手を加える必要が無い、というか手を入れるべきでは無い、これが解放閉鎖原則。
2011-09-25 16:46:40@its_out_of_tune てかその前に、SEXのバリエーションの深さを考えると、SEX行為自体はプラグインとして実装出来た方がいいかもしんない
2011-09-25 16:46:18@ChaosReadman そこで、placeインターフェース実装クラスですお(ベットとか車とかホテルとか野外とか)。sexという好意を「場」に持たせれば「オス」とか「メス」とかができる事は「射精」「受精」「妊娠」等になりますので、sexがそれを促してやれば良いというワケですな。
2011-09-25 16:49:38@its_out_of_tune SF的には遠い未来、性別を超える事が出来た時のために、男同士でも子供生める余地は残しておいて欲しいなぁ、そういう意味で現状は、男同士でHしても妊娠関数はNULL返すを推奨します。でも、そうは言ってもパパから生まれるのは嫌だけど・・・
2011-09-25 16:55:11@ChaosReadman 性別を越えて妊娠できるように男性を継承すればおkですw とまぁ、あくまで「拡張性とオブジェクト指向」に拘るとこういう感じの考え方になってくるんですが、まぁ、実際には納期とかリソースとかの問題もありますし、ケース・バイ・ケースですかねw
2011-09-25 17:03:59