0

オーバーライドに疑問があります。

class base{
public void amethod(){}
}
class child extends base{
public void amethod(int i){}}

この場合どうなりますか?メソッドは 2 つの異なるものと見なされますか?それともオーバーライドしますか?Pls は明確にします。

4

2 に答える 2

6

これはオーバーライドではなく、オーバーロードであり、これら 2 つは相互に関連していません。

Javaチュートリアルを見てください:

オーバーロードされたメソッドは、メソッドに渡される引数の数と型によって区別されます。コード サンプルでは、​​draw(String s) と draw(int i) は異なる引数の型を必要とするため、別個の一意のメソッドです。

于 2012-05-07T01:31:08.280 に答える