>  2011/03/20 (日) 03:47:18        [qwerty]
> > ポリモーフィズムは多様性
> > Manクラスに"ちんこ"って文字列を返すGetPenisメソッドがあるとして
> > Manクラスから継承してShuninクラスを作るとするとすると
> > そのままじゃShuninクラスのGetPenisメソッドは"ちんこ"を返しちゃうので
> > オーバーライドして"ゲイペニス"を返すようにする
> > 実際には返す物が違う(内部でやってることが違う)のに同じインターフェースを介して
> > 取り扱えるとかそんなの(;´Д`)
> おおお、なんとなくわかったかも(;´Д`)たとえはともかく
> とはいえ実際自分でクラスをバンバン使ってるわけじゃないからピンとくるとこまではいかないなー

http://e-words.jp/w/E3839DE383AAE383A2E383BCE38395E382A3E382BAE383A0.html

まぁ一例だけど(;´Д`)継承にオーバライドが主に関わってくるかな
てかこっちの方が分かりやすいか

Date d = NowTime();                // 現在の時刻を作る
String s1 = ConvertDateToString(d);// d を文字列に変えてs1に入れる

Int i = 1919;                      // i に1919の値を入れる
String s2 = ConvertIntToString(i); // i を文字列に・・・

ポリモーフィズムが存在しないと、文字列に変換するだけでも
ConvertDateToStringメソッドやConvertIntToStringメソッドと言ったように
処理の数だけ別名のメソッドが必要になる。
ポリモーフィズムがあると

s1 = d.ToString();
s2 = i.ToString();

みたいな風に同じ手順で文字列化できる。
その代わりDateもIntも同一の基底クラス(たとえばObjectクラスみたいなの)から
派生する必要があるし、それぞれで文字列化する処理をオーバライドして実装しないと駄目。
そこら辺は実装次第。

参考:2011/03/20(日)03時28分55秒