スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.3160
ECサイトの注文処理システムをオブジェクト指向で設計する際、通常注文と定期注文という異なる種類の注文オブジェクトに対し、共通の注文処理手続きを呼び出すだけで、それぞれの種類に応じた適切な割引計算ロジックが自動的に実行されるように設計した。この設計において活用されている主要な概念はどれか。

【正解の解説】

ポリモーフィズム

テレビのリモコンで「電源」ボタンを押すだけで、テレビなら起動し、エアコンなら冷房がつくようなものです。呼び出す側は相手の種類を細かく気にせず、「計算して」と一言伝えるだけで、注文の種類ごとに勝手に適切な割引計算が行われる非常に便利なオブジェクト指向の基本概念です。

スポンサーリンク

【その他の選択肢の解説】

カプセル化

カプセル化は、薬のカプセルのように内部の複雑な仕組みや大事なデータを隠し、外から勝手に触られないように守る仕組みです。異なる処理を自動で切り替える今回のテーマとは目的が異なるため、選択肢としては不適切となります。

継承関係

継承は、親クラスの機能や特徴を子クラスがそのまま受け継ぎ、効率よくプログラムを使い回すための仕組みです。今回は「共通の呼び出しで異なる処理が動く」という振る舞いの話なので、構造を引き継ぐだけの継承とは指しているポイントが異なります。

インスタンス化

インスタンス化とは、クラスという名の設計図から、メモリ上に実際のモノ(オブジェクト)をピザの型抜きのように具体的に生み出す作業のことです。処理の切り替えや振る舞いに関する今回の事例とは関係のない用語なので注意しましょう。