平成30年度 春期 応用情報技術者試験 午前 問7
テクノロジ/アルゴリズムオブジェクト指向プログラミングにおいて,同一クラス内に,メソッド名が同一であって,引数の型,個数又は並び順が異なる複数のメソッドを定義することを何と呼ぶか。
出典:平成30年度 春期 応用情報技術者試験 午前 問7
- アオーバーライド
- イオーバーロード
- ウカプセル化
- エ汎化
正解:イ
解説
オーバーロード(多重定義)とは,同一クラス内で同じメソッド名でありながら,引数の型・個数・並び順が異なる複数のメソッドを定義することです。呼び出し時の引数の内容によって,どのメソッドが実行されるかがコンパイル時に決定されます。
選択肢ごとの解説
- ア誤り。オーバーライドは,スーパークラスで定義されたメソッドをサブクラスで同じシグネチャのまま再定義することです。
- イ正しい。引数の型,個数又は並び順が異なる同名の複数のメソッドを定義することをオーバーロードといいます。
- ウ誤り。カプセル化は,データとそれを操作する手続きを一つにまとめ,内部構造を外部から隠蔽することです。
- エ誤り。汎化は,複数のクラスに共通する性質を抽出して上位のクラスを定義することです。