平成26年度 秋期 基本情報技術者試験 午前 問47
テクノロジ/開発技術多相性を実現するときに,特有のものはどれか。
出典:平成26年度 秋期 基本情報技術者試験 午前 問47
- アオーバライド
- イカプセル化
- ウ多重継承
- エメッセージパッシング
正解:ア
解説
多相性(ポリモーフィズム)とは,同じ名前のメソッド呼出しに対して,オブジェクトの実際のクラスに応じて異なる処理が実行される性質のことです。スーパークラスで定義したメソッドをサブクラスで独自の処理に書き換えるオーバライドは,多相性を実現するための特有の仕組みです。
選択肢ごとの解説
- ア正しい。サブクラスでスーパークラスのメソッドを再定義するオーバライドは,多相性を実現するために特有の仕組みです。
- イ誤り。カプセル化はデータと処理を一つにまとめ,内部を隠蔽する仕組みであり,多相性に特有のものではありません。
- ウ誤り。多重継承は複数の親クラスから性質を引き継ぐ仕組みであり,多相性の実現に必須のものではありません。
- エ誤り。メッセージパッシングはオブジェクト間の一般的な通信の仕組みであり,多相性に特有のものではありません。