主にオブジェクト指向プログラミングで、あるオブジェクトへの操作が呼び出し側(sender)ではなく、受け手のオブジェクト(receiver)によって定まる特性のこと。--ポリモーフィズム:wikipediaより引用|別窓
私はこのポリモーフィズムについて全く理解ができません。上記wikiには次の様な例が載っているわけですが、
- 数字を文字列にする場合 string = StringFromNumber(number)
- 多態を行なう変換方式:見た目上、型によらない変換が可能 string = number.StringValue
これが全く理解ができません。型を指定しなければならないのか、一度定義した関数やクラスを変数・引数?の型にとらわれず再利用したいのか・・・
または単純に定義したクラスをオブジェクト、インスタンスにする際に内部の関数に異なる動作をさせたいのか・・・
なぜポリモーフィズムが必要なのか。むしろ、そういう状態をそういう名前にしたのか。。。

コメントする