ポリモーフィズムあるいはポリモルフィズム(Polymorphism)とは、プログラミング言語の型システムの性質を表すもので、プログラミング言語の各要素(定数、変数、式、オブジェクト、関数、メソッドなど)についてそれらが複数の型に属することを許すという性質を指す。多態性、多相性、多様性とも呼ばれる。対義語はモノモーフィズム(Monomorphism)、単態性、単相性で、プログラミング言語の各要素が唯一つの型に属するという性質を指す。
ポリモーフィズムとは、オブジェクト指向プログラミング言語の持つ性質のひとつであり、同名のメソッドや型などをオブジェクトの種類に応じて使い分けることができる性質のこと。日本語では「多相性」「多態性」「多様性」などと訳される。 コスメ 口コミ 低金利キャッシング fx チャート オールドドメイン販売 オブジェクト指向プログラミング言語では、関連する一まとまりのデータとそれを操作する関数などの組み合わせを「オブジェクト」として定義していき、これを組み合わせてプログラムを記述していく。オブジェクトの定義を定めた雛形を「クラス」と呼び、上位のクラスの性質を引き継いだ上で、他の性質を加えた新しいクラスを作成することを「継承」と呼ぶ。 この継承を行なう際に、上位のクラスの関数を新しい関数の定義で置き換えることを「オーバーライド」と呼び、クラスによって同一のメソッドで異なる処理が行われる性質をポリモーフィズムという。
ポリモーフィズムとは、「メッセージの送信側とメッセージの受信側が動的に決まる」というオブジェクト指向プログラミング言語が持つ性質のことである。 ポリモーフィズムは、オブジェクト指向設計の原則である「機能と実装の分離」を実現するために欠かせない機能で、オブジェクトを呼び出す側が意識しなくても実行時の条件に合った適切なメソッドが実行できる。 ポリモーフィズムは、継承を利用しているため、オーバーライドと同様な機能に見えるが、ポリモーフィズムの場合は機能が置き換わるのではなく、同一名称メソッドであるが振る舞いは異なるメソッドとして働く。 システム開発