過去問解きまくり研究所 ホーム

令和5年度 春期 午前Ⅱ 問5

アルゴリズムとプログラミング

Java サーブレットを用いた Web アプリケーションソフトウェアの開発では,例えば,doGet や doPost などのメソッドを,シグネチャ(メソッド名,引数の型・個数・順序)は変えずに,目的とする機能を実現するための処理に置き換える。このメソッドの置き換えを何と呼ぶか。

答えと解説を見る

✓ これが正解アオーバーライド

解説

シグネチャを変えずに処理を置き換えるのはオーバーライドです。

見分ける軸は、メソッドのシグネチャを変えるかどうかと、何を置き換えるかです。オーバーライドは、スーパークラスで定義されたメソッドを、サブクラスで同じシグネチャのまま定義し直し、処理の中身を置き換えることです。Java サーブレットでは、HttpServlet を継承したクラスで doGet や doPost を同じ形のまま書き直し、目的の処理を実装します。設問のシグネチャは変えずに処理に置き換える、という説明がこれに当たります。名前が同じでも引数の型や数を変えて別のメソッドとして並べるのはオーバーロードです。上書きがオーバーライド、多重定義がオーバーロード、と訳語で覚えると取り違えません。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問5

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)