オブジェクト指向プログラミングにおける、多相性を実現するためのオーバーライドの説明はどれか。
オーバーライドはスーパークラスのメソッドをサブクラスで再定義
選択肢
- アオブジェクト内の詳細な仕様や構造を外部から隠蔽すること
- イスーパークラスで定義されたメソッドをサブクラスで再定義すること
- ウ同一クラス内に、メソッド名が同一で、引数の型、個数、並び順が異なる複数のメソッドを定義すること
- エ複数のクラスの共通する性質をまとめて、抽象化したクラスを作ること
正解と解説
正解:イ スーパークラスで定義されたメソッドをサブクラスで再定義すること
オーバーライドは、スーパークラスで定義済みのメソッドを、同じ名前・同じ引数のままサブクラス側で定義し直すことをいう。これにより同じメソッド呼出しでも実際のオブジェクトの型に応じて振る舞いが変わり、多相性(ポリモーフィズム)が実現される。引数違いで同名メソッドを並べるオーバーロードとの区別が頻出である。
選択肢ごとの解説
- ア内部を隠して外部から触らせないのはカプセル化の説明。
- イ上位クラスのメソッドを下位クラスで定義し直すことであり、これがオーバーライド。
- ウ同名で引数が異なるメソッドを複数定義するのはオーバーロード。
- エ共通性質をまとめて上位クラスを作るのは汎化(抽象化)の説明。
同じ分野の他の問題
- あるシステムにおいて,"プログラムの記述方法が統一されていないので保守がしづらい"という問題が発生している。今後の新規開…2026年度 公開問題 科目A 問11
- 次の記述中の に入れる正しい答えを、解答群の中から選べ。 次のプログラムにおいて、手続proc2を呼び出すと、 の順に出…2023年度 公開問題 科目B 問2
- 次の記述中の に入れる正しい答えを、解答群の中から選べ。 プログラムを実行すると、" "と出力される。 〔プログラム〕 …2022年度 公開問題 科目B 問1
- インタプリタの説明として、適切なものはどれか。2019年度 春期 午前 問19
- プログラムのコーディング規約に規定する事項のうち、適切なものはどれか。2022年度 公開問題 科目A 問9
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。