74
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(){}
public Object clone(){}
}
C. public class Session
implements Runnable, Cloneable {
public void run(){}
public Object clone() {}
}
D. public abstract class Session
implements Runnable, Cloneable {
public void run(){}
public Object clone(){}
}
E. public class Session
implements Runnable, implements Cloneable {
public void run(){}
public Object clone() {}
}
答案是CD 是不是有误啊
我觉得是AC啊 A为什么不对? 而且D明明是abstrct的class,怎么能有实现具体功能的代码呢?
JAVA 认证问题 (java.lang.Runnable 和 java.lang.Cloneable)
答案:2 悬赏:50 手机版
解决时间 2021-02-22 20:40
- 提问者网友:喧嚣尘世
- 2021-02-22 06:56
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-02-22 07:36
A的错误在于:
A. public class Session
implements Runnable, cloneable {
public void run(); //没有方法体
public Object clone(); //没有方法体
}
正确写法应该是:
public void run(){ ....}
public Object clone(){...}
D之所以正确,是因为abstract类的性质。如果类中哪怕有一个方法是抽象方法,则类“必须”被定义为抽象类。但反过来说,一个类被定义为抽象类,并不要求里面一定有抽象方法。
所以,抽象类并不是说里面的方法“全部”是抽象方法。只有一个或几个,甚至没有抽象方法都可以。所以D是正确的。
A. public class Session
implements Runnable, cloneable {
public void run(); //没有方法体
public Object clone(); //没有方法体
}
正确写法应该是:
public void run(){ ....}
public Object clone(){...}
D之所以正确,是因为abstract类的性质。如果类中哪怕有一个方法是抽象方法,则类“必须”被定义为抽象类。但反过来说,一个类被定义为抽象类,并不要求里面一定有抽象方法。
所以,抽象类并不是说里面的方法“全部”是抽象方法。只有一个或几个,甚至没有抽象方法都可以。所以D是正确的。
全部回答
- 1楼网友:不如潦草
- 2021-02-22 08:21
你好!
怎么是英文呀
考 什么呀
我的回答你还满意吗~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯