IPA過去問ドリル

平成26年度 秋期 基本情報技術者試験 午前 問47

テクノロジ/開発技術

多相性を実現するときに,特有のものはどれか。

出典:平成26年度 秋期 基本情報技術者試験 午前 問47

正解:ア

解説

多相性(ポリモーフィズム)とは,同じ名前のメソッド呼出しに対して,オブジェクトの実際のクラスに応じて異なる処理が実行される性質のことです。スーパークラスで定義したメソッドをサブクラスで独自の処理に書き換えるオーバライドは,多相性を実現するための特有の仕組みです。

選択肢ごとの解説

  • 正しい。サブクラスでスーパークラスのメソッドを再定義するオーバライドは,多相性を実現するために特有の仕組みです。
  • 誤り。カプセル化はデータと処理を一つにまとめ,内部を隠蔽する仕組みであり,多相性に特有のものではありません。
  • 誤り。多重継承は複数の親クラスから性質を引き継ぐ仕組みであり,多相性の実現に必須のものではありません。
  • 誤り。メッセージパッシングはオブジェクト間の一般的な通信の仕組みであり,多相性に特有のものではありません。
基本情報技術者の過去問を演習モードで解く