問題 No.2513
オブジェクト指向プログラミングにおいて、同じメッセージを送ったときに、オブジェクトのクラスに応じてそれぞれ適切な独自のメソッドが実行される仕組みを指す用語はどれか。
【正解の解説】
ポリモーフィズム
これは人間社会の「挨拶」に似ています。「お辞儀をする」という同じ指示を出しても、日本人ならお辞儀、アメリカ人なら握手と、相手の文化や特徴に応じて自然と中身が変化するのと全く同じ仕組みがプログラミングの世界で実現できます。
スポンサーリンク
【その他の選択肢の解説】
カプセル化
これはテレビのリモコンに似ています。内部の複雑な基盤の仕組みを隠し、ボタンという窓口だけを見せることで安全に操作させる概念です。処理の切り替えを指すポリモーフィズムとは目的が大きく異なります。
インヘリタンス
これは生物の遺伝に似ており、「親クラス」の基本性能を「子クラス」が丸ごと受け継ぐことで効率よくプログラムを作る機能です。メッセージに対する挙動の変化ではなく、コードの使い回しに注目した用語です。
インスタンス化
これは「車の設計図」から「実際に街を走るマイカー」を組み立てて実体化させる作業のことです。オブジェクトの動的な振る舞いを指すポリモーフィズムとは異なり、単に実物を作成するフェーズを意味しています。