ふらっとC#, C♯, C#(初心者用) Part15
■ このスレッドは過去ログ倉庫に格納されています
0647デフォルトの名無しさん
2007/05/10(木) 02:44:14まあ、最初から全て理解は不可能ですので、頭の片隅にでもおいておくのがいいかも
今後、いろいろなサンプルを見ていれば自然と分かることだと思います。
>638さんの説明されていることと同じでしょうか?
一部同じといった方がいいかも
自分もどこまでポリモーフィズムについて理解してるのか自信ないので、
『ポリモーフィズム 利点』とかでぐぐって見てください。
結構奥が深い物です 多分 ^^;)
>何をみえなくすることができるのでしょうか?
派生クラスは基底クラスにキャスト出来るのは知ってますよね
基底クラスで受け取った場合は派生クラスの全てが見える訳ではなく基底クラスの部分のみが見える。
同様にインターフェースで受け取ることも出来(例えばメソッドの引数)、その場合インターフェースで
定義された物以外は使えなくなる。
>可読性
638さんの書かれている内容もそうなんだけど。
違う物(異なるクラス)を同じような扱い(機能)が可能となる(つまりポリモーフィズム)
違う例でいえば、図形で□とか○とかあって、そのクラスは個々違うんだけど
拡大とか縮小とかいうインターフェースを使った場合。
インターフェースを見れば、違うクラスでも同じような役割を果たしているはずだから
中身を知らなくても大枠その役割は理解出来ますよねー
名前から分かるといわれるとそれまでですが…
まあ、インターフェースの場合メソッド群ですので、その部分をちょっと強調してみたと理解してもらえば
■ このスレッドは過去ログ倉庫に格納されています