基本情報技術者試験 - 令和8年6月修了 - 問7
| ア | オーバーライドしたメソッドはオーバーロードされない。 |
|---|---|
| イ | オーバーロードでは,同じシグネチャのメソッドが複数定義できる。 |
| ウ | オーバーロードでは,呼出し側の引数の数や型に応じて,対応するメソッドが選択されて呼び出される。 |
| エ | コンストラクタはオーバーロードされない。 |
答え : ウ
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › プログラミング
解説 :
オブジェクト指向における「オーバーロード」とは,「同じメソッド名で,引数の数や型が異なる複数のメソッドを定義できる」機能です。呼び出し時に渡された引数の数や型に応じて,コンパイラや実行系が対応するメソッドを自動的に選択して呼び出します。
「ア」のオーバーライドとオーバーロードは独立した機能であり,オーバーライドされたメソッドもオーバーロードの対象になり得ます。「イ」は,シグネチャ(メソッド名+引数の型と数)が完全に同じでは区別ができず,オーバーロードは成立しません。異なるシグネチャであることが条件です。「エ」は,コンストラクタも引数を変えて複数定義でき,オーバーロードの対象になります。
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › プログラミング
解説 :
オブジェクト指向における「オーバーロード」とは,「同じメソッド名で,引数の数や型が異なる複数のメソッドを定義できる」機能です。呼び出し時に渡された引数の数や型に応じて,コンパイラや実行系が対応するメソッドを自動的に選択して呼び出します。
「ア」のオーバーライドとオーバーロードは独立した機能であり,オーバーライドされたメソッドもオーバーロードの対象になり得ます。「イ」は,シグネチャ(メソッド名+引数の型と数)が完全に同じでは区別ができず,オーバーロードは成立しません。異なるシグネチャであることが条件です。「エ」は,コンストラクタも引数を変えて複数定義でき,オーバーロードの対象になります。