ポリモーフィズム(多相性)とは?ぽりもーふぃずむ
ポリモーフィズム(多相性)とは、同じ呼び出しに対して、受け手の型に応じた異なる処理が動く性質。呼ぶ側は共通の操作名だけを知っていればよいため、種類が増えても呼び出し側を書き換えずに済む。オブジェクト指向設計で変更の影響範囲を閉じ込める仕組みとして問われる。
最終更新:2026-10-06
プロジェクトマネージャを最短で暗記・合格する →背景
種類ごとに条件分岐を並べる書き方だと、決済手段や帳票様式が一つ増えるたびに既存の分岐へ手を入れることになり、無関係な機能まで回帰テストの対象になる。追加を「新しい実装を足すだけ」に閉じ込めるため、呼び出し側と実装側を型で切り離したのがこの仕組みである。PMには、同じ変更要求でも設計次第で見積りが桁違いになる根拠として効く。
具体例
決済手段ごとに処理が異なる販売システムで、共通の「支払う」操作を先に決めておけば、後から電子マネーを足す改修は実装クラスの追加で収まる。分岐を増やす設計だと追加のたびに既存決済の回帰テストが必要になる。
試験での引っ掛け
同一クラス内に引数の違う同名操作を用意する多重定義(オーバーロード)とは別概念で、こちらは継承関係などで振る舞いを差し替える。また継承が必須という誤解も多いが、共通のインタフェースを実装する形でも成立する。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。