IPA公式正解:ア オーバーライド
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ア】です。スーパークラスで定義されたメソッドと同一のシグネチャ(名前、引数の型・数・順序)を持ち、サブクラス側で処理内容を再定義することを「オーバーライド(override)」と呼びます。JavaサーブレットのHttpServletクラスのdoGet等を再定義する操作がこれに該当します。
【詳細解説】■ 本問の核心・解法のポイント
オブジェクト指向における多態性(ポリモーフィズム)を実現する基本機構です。「オーバーライド(再定義)」と「オーバーロード(多重定義)」の用語の違いを正確に把握しておく必要があります。スーパークラス(親クラス)で宣言されているメソッドのシグネチャ(メソッド名および引数リスト)をそのまま引き継ぎ、サブクラス(子クラス)独自の実装で上書きする操作はオーバーライドです。
・各選択肢の徹底解説:
・ア:【選択肢ア★】オーバーライド(Override)の説明です。親クラス(HttpServletなど)で定義されたメソッド(doGetやdoPostなど)を、同一のシグネチャで子クラス固有の処理に置き換えます。
・イ:オーバーロード(Overload:多重定義)は、同一クラス内で同一のメソッド名を持ちながら、引数の型、個数、順序が異なるメソッドを複数定義することを指します。
・ウ:カプセル化(Encapsulation)は、データ(属性)とその操作(メソッド)を一体化し、外部から直接アクセスできないように隠蔽・保護する概念です。
・エ:継承(Inheritance)は、既存のクラス(スーパークラス)の性質や機能を基に、新しいクラス(サブクラス)を定義・拡張する仕組みそのものを指します。
よって正解はアです。