ポリモーフィズムは、ギリシャ語で「多くの形」を意味し、異なるクラスのオブジェクトを共通のスーパークラスのオブジェクトとして扱うことを可能にします。これにより、次のような単一のインターフェースが可能になります。 方法 一般的なアクションのクラスに使用される名前。具体的なアクションは、実行時のオブジェクトの正確な型によって決定されます。これは多くの場合、メソッドのオーバーライドによって実現されます。

(画像はイメージです)
ポリモーフィズムは、ギリシャ語で「多くの形」を意味し、異なるクラスのオブジェクトを共通のスーパークラスのオブジェクトとして扱うことを可能にします。これにより、次のような単一のインターフェースが可能になります。 方法 一般的なアクションのクラスに使用される名前。具体的なアクションは、実行時のオブジェクトの正確な型によって決定されます。これは多くの場合、メソッドのオーバーライドによって実現されます。
ポリモーフィズムは、柔軟で疎結合なコードを書くことを可能にする強力な概念です。最も一般的な形式は オブジェクト指向プログラミング サブタイプ多態性とは、継承とメソッドのオーバーライドによって実現されるものです。サブクラスが、スーパークラスで既に定義されているメソッドに対して特定の実装を提供する場合、それはオーバーライドと呼ばれます。スーパークラス型の変数は、そのサブクラスのオブジェクトを参照できます。この変数に対してメソッドが呼び出されると、実行されるメソッドのバージョンは、変数の型ではなく、オブジェクトの実際のクラスに属するものになります。この決定は実行時に行われ、動的ディスパッチまたは遅延バインディングと呼ばれるプロセスです。
例えば、スーパークラス「Shape」に「calculateArea()」メソッドがあるとします。サブクラス「Circle」や「Rectangle」などは「Shape」を継承し、「calculateArea()」の独自の実装を提供できます。プログラムは、「Circle」と「Rectangle」の両方のインスタンスを含む「Shape」オブジェクトのリストを持つことができます。リストを反復処理して各要素に対して「calculateArea()」を呼び出すと、各図形に対して適切な計算式が自動的に使用されます。これにより、各オブジェクトの型をチェックするための長いif-else文やswitch文が不要になり、より簡潔で拡張性の高いコードになります。新しい図形は、それらを処理するコードを変更することなくシステムに追加できます。
ポリモーフィズム(プログラミング)
(日付が不明または関連性がない場合、例えば「流体力学」などでは、その注目すべき出現時期の概算値が提示されます。)
フルサイズの画像とダウンロードは、登録会員のみが100%無料で利用できます。
> ログイン <