SCJP 1.6版考題 067

出自 陳富國維基館
於 2013年3月30日 (六) 06:55 由 Ikk (對話 | 貢獻) 所做的修訂 (新頁面: 10. abstract public class Employee { 11. protected abstract double getSalesAmount(); 12. public double getCommision() { 13. return getSalesAmount() * 0.15; 14. } 15. } ...)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽搜尋
10. abstract public class Employee {
11.   protected abstract double getSalesAmount();
12.   public double getCommision() {
13.     return getSalesAmount() * 0.15;
14.   }
15. }
16. class Sales extends Employee {
17.   //insert method here
18. }


Which two methods, inserted independently at line 17, correctly complete the Sales class? (Choose two.)
  A. double getSalesAmount() { return 1230.45; }
  B. public double getSalesAmount() { return 1230.45; }
  C. private double getSalesAmount() { return 1230.45; }
  D. protected double getSalesAmount() { return 1230.45; }

解答


Ans: B D

解說:

Overridding規則
A/C錯是因為其存取屬性的開放性皆小於protected!