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

令和元年度 秋期 午前Ⅱ 問4

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

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

答えと解説を見る

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

解説

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

見分ける軸は、メソッドのシグネチャ、つまりメソッド名と引数の型・個数を変えるかどうかです。上位のクラスで定義されたメソッドを、サブクラスで同じシグネチャのまま定義し直し、中身の処理を置き換えることをオーバーライドといいます。Javaサーブレットでは、用意されたクラスを継承し、doGetやdoPostを同じシグネチャで定義し直して、目的の処理を書き込みます。設問の置き換えはまさにこれに当たります。同じ名前で引数の型や個数を変えたメソッドを並べるのは別の仕組みなので、名前とシグネチャの両方が同じなら上書き、と覚えると混同しません。

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

この問題の用語

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

同じ用語が出る問題

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