AとBの2つのクラスがある場合、
public class A {
public int test() {
return 1;
}
}
public class B extends A{
public int test() {
return 2;
}
}
次の場合:A a1 = new B()
、a1.test()
必要に応じて1ではなく2を返します。これは単なるJavaの癖ですか、それともこの動作の理由がありますか?