"SCJP 1.6版考題 074" 修訂間的差異
出自 陳富國維基館
(新頁面: Which two classes correctly implement both the java.lang.Runnable and the java.lang.Cloneable interfaces? (Choose two.) A. public class Session implements Runnable, clon...) |
|||
行 14: | 行 14: | ||
public Object clone(){/* make a copy */} | public Object clone(){/* make a copy */} | ||
} | } | ||
− | + | ||
C. public class Session | C. public class Session | ||
implements Runnable, Cloneable { | implements Runnable, Cloneable { | ||
行 20: | 行 20: | ||
public Object clone() {/* make a copy */} | public Object clone() {/* make a copy */} | ||
} | } | ||
− | + | ||
D. public abstract class Session | D. public abstract class Session | ||
implements Runnable, Cloneable { | implements Runnable, Cloneable { | ||
行 26: | 行 26: | ||
public Object clone(){/* make a copy */} | public Object clone(){/* make a copy */} | ||
} | } | ||
− | + | ||
E. public class Session | E. public class Session | ||
implements Runnable, implements Cloneable { | implements Runnable, implements Cloneable { |
於 2013年3月30日 (六) 06:36 的最新修訂
Which two classes correctly implement both the java.lang.Runnable and the java.lang.Cloneable interfaces? (Choose two.) A. public class Session implements Runnable, cloneable { public void run(); public Object clone(); } B. public class Session extends Runnable, Cloneable { public void run(){/* do something */} public Object clone(){/* make a copy */} } C. public class Session implements Runnable, Cloneable { public void run(){/* do something */} public Object clone() {/* make a copy */} } D. public abstract class Session implements Runnable, Cloneable { public void run(){/* do something */} public Object clone(){/* make a copy */} } E. public class Session implements Runnable, implements Cloneable { public void run(){/* do something */} public Object clone() {/* make a copy */} }
解答
Ans: C D
解說:
此題問那二個類別正確地實作Runnable與Cloneable介面 A錯是因為既然實作了介面,就必須把介面中的抽象方法實作寫出來,run和clone方法依然是抽象的。 B錯是類跑不能用extends去繼承介面 E錯是寫法不對(要如C和D寫法)
|