平成29年秋期試験問題 午前問7

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
オブジェクト指向プログラミングにおける,多相性を実現するためのオーバーライドの説明はどれか。

  • オブジェクト内の詳細な仕様や構造を外部から隠蔽すること
  • スーパークラスで定義されたメソッドをサブクラスで再定義すること
  • 同一クラス内に,メソッド名が同一で,引数の型,個数,並び順が異なる複数のメソッドを定義すること
  • 複数のクラスの共通する性質をまとめて,抽象化したクラスを作ること
正解 問題へ
分野:テクノロジ系
中分類:アルゴリズムとプログラミング
小分類:プログラミング
解説
オーバーライド(Override)は、上位クラスで定義されたメソッド(メンバー関数)を、下位クラス側の役割に応じて再定義し動作を変更することです。
オブジェクト指向ではこの方法によって「同じメッセージを送ってもオブジェクトごとに異なる操作が行われる」特性である多相性を実現しています。
  • カプセル化の説明です。
  • 正しい。オーバーライドの説明です。
  • オーバーロードの説明です。
  • 汎化の説明です。

Pagetop