職場でプチネタがあったのでのっけてみる(^^
class baby : father , mother { }
baby prettybaby = new baby ();
スタンダードな感じ。
父の継承も母の継承もバッチリ。
・・・なんだけど、物理的なニュアンス(?)を含めるなら、
- 子供は母から出産
- 子供は父からも母からも似たような部分を受け継ぐ
- 実際に父の依存性が注入されるのは、子供が生成されるnヵ月前 :-)
まぁ継承は前例と同じなので、1つめと3つめを加味してみて、こんなん出ました。
class father { /* 割愛 */ };
class mother { /* 割愛 */ };
class baby : class mother {
private:
baby();
baby(const baby& rhs){};
baby& operator=(const baby& rhs){};
public:
baby(father& papa_DNA)
{
//construction :-)
};
}
baby prettybaby = new baby(father());
prettybaby.sleep( 10month );
基本はお母さんから生まれるかわいいベイビー
でもお父さんの情報も生成時にバッチリうけとります
クローンは許しません:-)
・・・あれ?双子とか全然考えれてない気が
子供が生まれるのって依存性の注入チックだなーとか思ってたんですが
よく考えると、DIを例にしちゃうと、子供が生まれてから中身が決まるというオソロシーことに。。。