对于 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();
多态方法调用的四个有效示例是什么?(选择四个。)
A. x.a2();
B. z.a2();
C. z.c1();
D. z.a1();
E. y.c1();
F. x.a1();
答案:A、B、D、F