2009年9月3日 星期四

詭異的多型問題

1 意見


今天在看

SCJP 6.0認證教戰手冊 (附光碟)

讀到86題這樣寫著:
Given:
10. abstract class A{
11. abstract void a1();
12. void a2(){}
13. }
14. class B extends A{
15. void a1(){}
16. void a2(){}
17. }
18. class C extends B{void c1(){}}
and:
A x = new B(); C y = new C(); A z = new C();
What are four valid examples of polymorphic method calls? (Choose four.)
A. x.a2();
B. z.a2();
C. z.c1();
D. z.a1();
E. y.c1();
F. x.a1();
答案:ACEF
參考:7-9 多型

課本的答案寫ACEF

但是我下載的電子檔,答案寫ABDF

實際上在編譯的時候C是錯的!
而E是對的,所以電子檔的答案有問題!
至於BD算是同類型,我編譯及執行也都對,所以正確的答案ABDEF應該都對,那是不是因為題目說要選4個,所以就只選4個,這我就不得而知了!
 
ㄚ琪的Blogger部落格 © 2011 DheTemplate.com & Main Blogger. Supported by Makeityourring Diamond Engagement Rings

You can add link or short description here