を呼び出すメソッドとキャストは、両方の方法は、プリントアウト1を呼び出していないのはなぜ私が1から第二の方法の呼び出しを印刷しながら、2から以下のクラスJavaは
class A{
public method(A a) {
System.out.println(3);
}
}
class B extends A{
public void method (A a) {
System.out.println(2);
}
public void method (B b) {
System.out.println(1);
}
}
A obj = new B();
obj.method((B) obj);
((B) obj).method((B) obj);
最初のメソッド呼び出しのプリントを持っていると仮定しますか?
コードはそのままコンパイルされないことに注意してください。 –