IPA過去問ドリル

平成30年度 春期 応用情報技術者試験 午前 問7

テクノロジ/アルゴリズム

オブジェクト指向プログラミングにおいて,同一クラス内に,メソッド名が同一であって,引数の型,個数又は並び順が異なる複数のメソッドを定義することを何と呼ぶか。

出典:平成30年度 春期 応用情報技術者試験 午前 問7

正解:イ

解説

オーバーロード(多重定義)とは,同一クラス内で同じメソッド名でありながら,引数の型・個数・並び順が異なる複数のメソッドを定義することです。呼び出し時の引数の内容によって,どのメソッドが実行されるかがコンパイル時に決定されます。

選択肢ごとの解説

  • 誤り。オーバーライドは,スーパークラスで定義されたメソッドをサブクラスで同じシグネチャのまま再定義することです。
  • 正しい。引数の型,個数又は並び順が異なる同名の複数のメソッドを定義することをオーバーロードといいます。
  • 誤り。カプセル化は,データとそれを操作する手続きを一つにまとめ,内部構造を外部から隠蔽することです。
  • 誤り。汎化は,複数のクラスに共通する性質を抽出して上位のクラスを定義することです。
応用情報技術者の過去問を演習モードで解く