
一道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
谢谢了 说说明一下原因吧 展开
private String name = "abc";
public String getName() {
return name;
}
public abstract String getDescription();
}
在下划线处应填入的修饰符是( )
A.static B.abstract
C.protected D.final
谢谢了 说说明一下原因吧 展开
7个回答
展开全部
答案是B
原因:
1.类Test中含有抽象方法getDescription()
含有抽象方法的类必须是抽象类
2.扩展部分
但是在抽象类中不只是仅仅能包含抽象方法,还可以包含实例方法
3.
抽象类中含有的抽象方法必须被其非抽象子类所实现。
分析答案;
A.static 该词为修饰符,可以修饰类,所以一楼的回答有错误。
当一个类被该此所修饰时, 该类就为静态类,是密封的,不能被继承了,所以
在该题中,理所当然的不能选择A。若选择了 A,Test类就不能被继承,不能继
承,怎么能实现Test类中的方法?
C.protected.该词可以修饰类,也可以修饰方法。所以一楼的回答又错了。
若用该词修饰方法,则该方法,只能被该方法所在类的继承类所调用(不论是否
在同一程序集).
D.final.该词的意思是修饰一个变量,则该变量的值不可变。如,比重重要的数
据或不会改变值的数据(pai).若用该词修饰了变量,则该变量的值只能在两个
地方给予,一个是该变量定义的地方。二就是在该变量所在类的构造函数中。两
者只能选择一个。
原因:
1.类Test中含有抽象方法getDescription()
含有抽象方法的类必须是抽象类
2.扩展部分
但是在抽象类中不只是仅仅能包含抽象方法,还可以包含实例方法
3.
抽象类中含有的抽象方法必须被其非抽象子类所实现。
分析答案;
A.static 该词为修饰符,可以修饰类,所以一楼的回答有错误。
当一个类被该此所修饰时, 该类就为静态类,是密封的,不能被继承了,所以
在该题中,理所当然的不能选择A。若选择了 A,Test类就不能被继承,不能继
承,怎么能实现Test类中的方法?
C.protected.该词可以修饰类,也可以修饰方法。所以一楼的回答又错了。
若用该词修饰方法,则该方法,只能被该方法所在类的继承类所调用(不论是否
在同一程序集).
D.final.该词的意思是修饰一个变量,则该变量的值不可变。如,比重重要的数
据或不会改变值的数据(pai).若用该词修饰了变量,则该变量的值只能在两个
地方给予,一个是该变量定义的地方。二就是在该变量所在类的构造函数中。两
者只能选择一个。
参考资料: 个人经验
展开全部
AC排除,因为AC不能修饰类;
D不可被继承,里面的方法为空,那么该类无意义。
选B
D不可被继承,里面的方法为空,那么该类无意义。
选B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B,因为里面有一个抽象方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果一个类中有一个或多个抽象方法,那么这个类就必须是抽象类,所以是B,但反过来,抽象类中可不一定要包含抽象方法的,记住这些概念。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应当选择B.abstract ,应为抽象方法只能存在与抽象类当中!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询