SCJP 6.0考古題解析 (71~75)
第七十一題: |
Given: 1. interface A{public
void aMethod();} |
What is the result? A. Compilation fails because of an error in line 3. |
答案:F |
題目範圍:物件觀念、interface |
解析: 介面被繼承時,父子代方法被呼叫的模式與一般類別一樣,轉換成父代時,依然會使用子代的方法 |
第七十二題: |
Given: 1. package geometry; |
Which statement is true about the class of an object that can reference the variable base? A. It can be any class. |
答案:C |
題目範圍:InnerClass |
解析: innerClass 跟一般class一樣,都可以用修飾詞決定可見度 這裡的innerClass可見度是預設的,因此只有同一個package纔可以使用 |
第七十三題: |
Given: 10. interface Data { public
void load(); } |
Which class correctly uses the Data interface and Info class? A. B. C. D. E. F. |
答案:A |
題目範圍:物件觀念、interface、抽象類別 |
解析: 當同時從一個或多個介面和抽象類別繼承來空的方法時,寫法比照一般方法 |
第七十四題: |
Which two classes correctly implement both the java.lang.Runnable and the java.lang.Cloneable interfaces? A. B. C. D. E. |
答案:CD |
題目範圍:物件觀念、interface、抽象類別 |
解析: 抽象類別和一般類別都可以可以實作interface Interface中只能有空方法 抽象類別可以含有空方法,也可以都是寫好的方法 一般類別必須都是寫好的方法 |
第七十五題: |
Given: 11. public
interface A{ public
void m1(); } |
What is the result? A. Compilation succeeds. |
答案:C |
題目範圍:物件觀念、interface、抽象類別 |
解析: B類別 錯:一般類別實作了介面卻沒有把方法完成 C類別 對:正確的實作了介面 D類別 錯:引數不同的方法視為不同的方法,因此不算完成了介面的方法 E類別 對:抽象類別不需要完成所有方法 F類別 對:這樣寫雖然有點多餘,但是是被接受的 G類別 對:引數不同的方法視為不同的方法,不過這是抽象類別,不需要完成實作的方法 |