> 2011/03/20 (日) 03:49:54 ◆ ▼ ◇ [qwerty]> > おおお、なんとなくわかったかも(;´Д`)たとえはともかく
> > とはいえ実際自分でクラスをバンバン使ってるわけじゃないからピンとくるとこまではいかないなー
> 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クラスみたいなの)から
> 派生する必要があるし、それぞれで文字列化する処理をオーバライドして実装しないと駄目。
> そこら辺は実装次第。
うおおすげえ(;´Д`)とりあえずメモ.txtに保存したぜくすこ
参考:2011/03/20(日)03時47分18秒