Kodrill

Java SE Bronze (1Z0-818-JPN) 試験 / クラスの定義とオブジェクトの使用 ・ 無料問題 3/3

クラスの定義とオブジェクトの使用 問題3[メソッドのオーバーロード]

次のクラスに追加したとき、正しいオーバーロードとしてコンパイルが成功するメソッドを2つ選んでください。

Java
class Calc {    int add(int a, int b) {        return a + b;    }}

選択肢

  • A.double add(int x, int y) { return x + y; }
  • B.int add(int a) { return a; }正解
  • C.int add(int b, int a) { return a + b; }
  • D.double add(double a, double b) { return a + b; }正解

解説

オーバーロードは「メソッド名が同じで、引数の数・型・並び順が異なる」ことが条件です。引数の数が違う add(int)、型が違う add(double, double) は成立します。戻り値の型だけが違うもの、引数名だけが違うものは同じシグネチャとみなされ、コンパイルエラーになります。

「クラスの定義とオブジェクトの使用」の無料問題

ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。