SCJP 1.6版考題 075

出自 陳富國維基館
於 2013年3月30日 (六) 06:36 由 Ikk (對話 | 貢獻) 所做的修訂 (新頁面: 11. public interface A{ public void m1(); } 13. class B implements A{ } 14. class C implements A{ public void m1(){}} 15. class D implements A{ public void m1(int x){}} 16. abstra...)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽搜尋
11. public interface A{ public void m1(); }
13. class B implements A{ }
14. class C implements A{ public void m1(){}}
15. class D implements A{ public void m1(int x){}}
16. abstract class E implements A {}
17. abstract class F implements A { public void m1(){} }
18. abstract class G implements A { public void m1(int x){} }
 

What is the result?
  A. Compilation succeeds.
  B. Exactly one class does NOT compile.
  C. Exactly two classes do NOT compile.
  D. Exactly four classes do NOT compile.
  E. Exactly three classes do NOT compile.

解答


Ans: C

解說:

此題答案是剛好二個類別不會編繹
13行 B類別錯,既然宣告實作介面A,就要提供介面A中的m1()方法
15行 D類別錯,提供的方法不是用來提供m1()方法的實作
說明:類別實作介面會繼承介面的抽象方法1.類別中有抽象的方法,該類別必須為抽象
2.類別若不為抽象,則必須對繼承的抽象方法提供實作