IPA公式正解:ア オーバーライド
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ア】です。スーパークラスで定義されたメソッドを、サブクラスにおいて同一のシグネチャ(メソッド名、引数の型と数)で固有の処理として再定義することを「オーバーライド(override)」と呼びます。サーブレットでは親クラスの空メソッド等をオーバーライドして独自処理を実装します。
【詳細解説】■ 本問の核心・解法のポイント
オブジェクト指向プログラミングの基本概念である「オーバーライド」と「オーバーロード」の差異を正確に理解しているかが問われています。スーパークラスの振る舞いを上書き・再定義する操作がオーバーライドです。
・各選択肢の徹底解説:
・ア:【選択肢ア★】スーパークラス(HttpServlet等)で定義されたメソッドと同一のシグネチャで、サブクラス固有の処理へと置き換える(再定義する)仕組みはオーバーライドです。
・イ:オーバーロード(多重定義)は、同一クラス内で同一のメソッド名を持ちながら、引数の型や個数が異なるメソッドを複数定義することを指すため誤りです。
・ウ:カプセル化は、データ(属性)とそれを操作するメソッドを一体化し、内部構造を隠蔽して外部から不正に直接アクセスさせない設計原則であるため誤りです。
・エ:継承は、既存のクラス(親クラス)の属性やメソッドを引き継いで新しいクラス(子クラス)を定義する機構そのものを指し、メソッドの置き換え行為そのものの用語ではないため誤りです。
よって正解はアです。