1

私が持っている場合

class A
{
 void foo(){}
 void foo(int a){}
}

class B extends A
{
 void foo(){}
}

クラスAのメソッドfoo()はオーバーライドされ、オーバーロードされますか?

4

3 に答える 3

7

はい。オーバーロードされ、オーバーライドされます。

fooメソッドを使用してclassAでオーバーロードfoo(int a)

fooクラスBでメソッドを使用してオーバーライドfoo()

于 2012-10-18T04:43:43.773 に答える
2

Bオブジェクトから呼び出す場合foo(){}、そのメソッドはオーバーライドされます。
Aオブジェクトから呼び出すとfoo(int a){}、そのメソッドはオーバーロードされます。

于 2012-10-18T04:47:28.043 に答える
2

A objA = new A();
objA.foo(10);//(オーバーロード)

A objAB = new B();
MobjAB.foo();//(オーバーライド、Aの代わりにBのメソッドが呼び出されます)

于 2012-10-18T04:59:04.097 に答える