一道java选择题

_________classTest{privateStringname="abc";publicStringgetName(){returnname;}publicab... _________ class Test{
private String name = "abc";
public String getName() {
return name;
}
public abstract String getDescription();
}
在下划线处应填入的修饰符是( )
A.static B.abstract
C.protected D.final

谢谢了 说说明一下原因吧
展开
 我来答
dreamhamber
2010-05-25 · TA获得超过298个赞
知道答主
回答量:74
采纳率:0%
帮助的人:64.9万
展开全部
答案是B

原因:

1.类Test中含有抽象方法getDescription()

含有抽象方法的类必须是抽象类

2.扩展部分

但是在抽象类中不只是仅仅能包含抽象方法,还可以包含实例方法

3.
抽象类中含有的抽象方法必须被其非抽象子类所实现。

分析答案;
A.static 该词为修饰符,可以修饰类,所以一楼的回答有错误。

当一个类被该此所修饰时, 该类就为静态类,是密封的,不能被继承了,所以

在该题中,理所当然的不能选择A。若选择了 A,Test类就不能被继承,不能继

承,怎么能实现Test类中的方法?

C.protected.该词可以修饰类,也可以修饰方法。所以一楼的回答又错了。

若用该词修饰方法,则该方法,只能被该方法所在类的继承类所调用(不论是否

在同一程序集).

D.final.该词的意思是修饰一个变量,则该变量的值不可变。如,比重重要的数

据或不会改变值的数据(pai).若用该词修饰了变量,则该变量的值只能在两个

地方给予,一个是该变量定义的地方。二就是在该变量所在类的构造函数中。两

者只能选择一个。

参考资料: 个人经验

百度网友42b7daa
2010-05-24 · TA获得超过105个赞
知道答主
回答量:105
采纳率:0%
帮助的人:75.2万
展开全部
AC排除,因为AC不能修饰类;
D不可被继承,里面的方法为空,那么该类无意义。
选B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ce9e08b7
2010-05-24 · TA获得超过1870个赞
知道小有建树答主
回答量:1675
采纳率:0%
帮助的人:1189万
展开全部
B,因为里面有一个抽象方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ycdxg
2010-05-25 · TA获得超过410个赞
知道答主
回答量:407
采纳率:0%
帮助的人:312万
展开全部
如果一个类中有一个或多个抽象方法,那么这个类就必须是抽象类,所以是B,但反过来,抽象类中可不一定要包含抽象方法的,记住这些概念。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乾鸿文0H4
2010-05-25 · TA获得超过180个赞
知道答主
回答量:36
采纳率:0%
帮助的人:0
展开全部
应当选择B.abstract ,应为抽象方法只能存在与抽象类当中!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BuiltyRose
2010-05-24 · TA获得超过228个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:151万
展开全部
B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式