SCJP 1.6版考題 085

出自 陳富國維基館
於 2013年3月30日 (六) 06:05 由 Ikk (對話 | 貢獻) 所做的修訂 (新頁面: 11. class Animal{public String noise(){return "peep";}} 12. class Dog extends Animal{ 13. public String noise(){return "bark";} 14 } 15. class Cat extends Animal{ 16. public...)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽搜尋
11. class Animal{public String noise(){return "peep";}}
12. class Dog extends Animal{
13.   public String noise(){return "bark";}
14  }
15. class Cat extends Animal{
16.   public String noise(){return "meow";}
17. }
...
30. Animal animal = new Dog();
31. Cat cat = (Cat)animal;
32. System.out.println(cat.noise());


What is the result?
  A. peep
  B. bark
  C. meow
  D. Compilation fails.
  E. An exception is thrown at runtime.

解答


Ans: E

解說:

animal 是指向Dog物件,
Cat類別與Dog類別二者間無繼承關係,不可以指向animal 所指向的Dog物件