SCJPの場合、ほとんどの場合、以下のような質問は、ポリモーフィックメソッド呼び出しの有効な例を見つけるために求められます。しかし、見つけるために正確に何を探すべきかは、それがポリモーフィックな使用であるかどうかです。
abstract class A {
abstract void a1();
void a2() { }
}
class B extends A {
void a1() { }
void a2() { }
}
class C extends B {
void c1() { }
}
と:
A x = new B();
C y = new C();
A z = new C();
ポリモーフィックメソッド呼び出しの4つの有効な例は何ですか?(4つ選択してください。)
A. x.a2();
B. z.a2();
C. z.c1();
D. z.a1();
E. y.c1();
F. x.a1();
回答:A、B、D、F