1)次のものが互いにオーバーロードもオーバーライドもできないのはなぜですか:
void meth(List<Integer> a){}
void meth(List<String> a){}
上記のパラメーターが同じタイプの消去になる場合、それらをオーバーライドできないのはなぜですか。
それらをオーバーライドできない場合、それはパラメーターが何らかの形で異なることを意味するため、同じクラスにある場合はオーバーロードされますが、そうではありません.上記は競合ではありませんか??
2)オーバーライドで次の動作が示されるのはなぜですか?
a)void test(int a){} //parent class method
public/protected void test(int a){} //child class method (Overridden)
b)void test(int a){} //parent class method
private void test(int a){} //child class method (not overridden)
c)public test(int a){} //parent class method
protected void test(int a){} //child class method (not overridden)