ポリモーフィズムとは何ですか?
ソフトウェアプログラミングでは、オブジェクト指向プログラミング(OOP)は、現実世界のものからオブジェクトを作成しようとするフレームワークです。 多型の理論と実践は、OOP原則内で強く推奨されます。 一般に、オブジェクトは、特定のタイプになると変化することを理解した上で、基本的な機能と動作を持つように作成する必要があります。
多態性とは、プログラム内で複数の意味を持つ変数、関数、またはオブジェクトを持つ能力です。 多態性を示す複数のアーキテクチャ設計があります。 これらの設計は、オブジェクトが複数の目的のためにアプリケーション内でどのように再利用されるかを示しています。
多くのプログラミング言語は、ポリモーフィズムの使用をサポートしています。 このプロセスにより、アプリケーション全体でビジネスルールとソフトウェアコードを再利用できます。 すべてのプログラミング言語が完全なポリモーフィック動作をサポートしているわけではありませんが、ほとんどの言語は基本的な概念をサポートしています。 Java®、.net、C ++®などの真のOOP言語はすべて、より高度なアプローチと手法をサポートしています。
銀行口座は、ポリモーフィズムをサポートできるベースオブジェクトの良い例です。 すべての銀行口座には、口座番号、名前、残高があります。 アカウントを一意にするのは、アカウントの種類です。 タイプのいくつかの例は、普通預金口座、当座預金口座、またはマネーマーケット口座です。 ポリモーフィズム内では、銀行口座は、基本銀行口座の機能を使用するより具体的な口座を持つ基本オブジェクトになります。 その後、各アカウントは、銀行口座に関する情報を再利用しながら、金利や引き出しのペナルティをサポートするための追加の動作を持つことができます。
ポリモーフィズムの理論を使用すると、無駄なコードが減り、開発者の時間が節約されます。 コードを記述しやすくし、他の人が理解しやすくします。 さらに、将来の型は既存のコード内のベース祖先オブジェクトを使用して後で追加できるため、ソフトウェアを拡張可能にします。 一般に、この方法で開発されたアプリケーションは、将来の変更に必要なコードが少なくて済むため、より柔軟で拡張が容易です。
多型の理論は関数にも適用されます。 関数は、特定のタスクを実行するソフトウェアコードの一部です。 関数はポリモーフィックな方法で記述することもできます。 このアプローチは、ソフトウェア内の他のビジネスルールに関数を再利用できるため、コードの柔軟性を高めます。
関数を使用したポリモーフィズムの良い例は、ソート関数です。 このタイプの関数は、数値のリストをソートします。 ポリモーフィック関数は、数値を並べ替えるだけでなく、あらゆる種類のオブジェクトを並べ替えることができます。 これにより、複数のタイプのデータで機能するため、関数がより効率的になります。