SCJP 1.6版考題 063

出自 陳富國維基館
於 2013年3月30日 (六) 06:58 由 Ikk (對話 | 貢獻) 所做的修訂 (新頁面: 11. class ClassA{} 12. class ClassB extends ClassA{} 13. class ClassC extends ClassA{} and: 21. ClassA p0 = new ClassA(); 22. ClassB p1 = new ClassB(); 23. ClassC p2 = new Class...)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽搜尋
11. class ClassA{}
12. class ClassB extends ClassA{}
13. class ClassC extends ClassA{}
and:
21. ClassA p0 = new ClassA();
22. ClassB p1 = new ClassB();
23. ClassC p2 = new ClassC();
24. ClassA p3 = new ClassB();
25. ClassA p4 = new ClassC();


Which three are valid? (Choose three.)
  A. p0 = p1;
  B. p1 = p2,
  C. p2 = p4;
  D. p2 = (ClassC)p1;
  E. p1 = (ClassB)p3;
  F. p2 = (ClassC)p4;

解答


Ans: A E F

解說:

B和C是A的子類別
父類別的參考型態可以指向子類別態物件(因為子類別 is a 父類別)