クラスとメソッド定義問題
Javaにおける「オーバーロード(多重定義)」の定義として正しいものはどれですか?
A.親クラスのメソッドを子クラスで再定義することである
✗ それはオーバーライド(上書き)の説明です。オーバーロードとは異なります。
B.同一クラス内で同じメソッド名を異なる引数リストで複数定義することである← 正解
✓ 正解です。オーバーロードは同一クラス内で同じ名前・異なる引数リスト(型・個数・順序)を持つメソッドを複数定義することです。
C.メソッドの戻り値の型を変えて同じ名前のメソッドを定義することである
✗ 戻り値の型だけを変えても正当なオーバーロードにはなりません。引数リストが異なる必要があります。
D.抽象クラスに定義されたメソッドを実装クラスで定義することである
✗ それは抽象メソッドの実装(オーバーライド)の説明であり、オーバーロードとは異なります。