Javaの基本定義問題

Javaにおける「オーバーロード」の定義として正しいものはどれですか?

A.親クラスのメソッドを子クラスで再定義すること
✗ それはオーバーライドの説明です。オーバーロードとオーバーライドは混同しやすいので注意が必要です。
B.同一クラス内で、同じメソッド名を持ちながらパラメータの型や数が異なるメソッドを複数定義すること← 正解
✓ 正解です。オーバーロードとは同じクラス内で同名のメソッドを引数の型・数・順序を変えて複数定義する仕組みです。
C.一つのメソッドを複数のクラスから同時に呼び出すこと
✗ メソッドを複数クラスから呼び出すことはオーバーロードとは呼びません。通常のメソッド呼び出しです。
D.変数に許容範囲を超えた値を代入しようとすること
✗ 許容範囲を超えた値の代入はオーバーフローと呼びます。オーバーロードとは別の概念です。

Oracle Certified Java Programmer, Bronze SE の問題一覧