当前位置:  技术问答>java相关

有一个SCJP模拟题不懂,请各位大大指教

    来源: 互联网  发布时间:2015-03-15

    本文导语:  原题是这样的: Which one of the following statements is true? A. An abstract class may not have any final methods. B. A final class may not have any abstract methods. Answer:B. 解释说A也对,但是为什么?下面是解释。 Any class with a...

原题是这样的:
Which one of the following statements is true?
A. An abstract class may not have any final methods.
B. A final class may not have any abstract methods.
Answer:B. 解释说A也对,但是为什么?下面是解释。
Any class with abstract methods must itself be abstract,and a class may not be both abstract and final.Statement A says that an abstract class may not have final methods,but there is nothing wrong with this.The abstract class will eventually be subclassed,and the subclass must avoid overriding the parent's final methods.Any other methods can be freely overridden.
到底为什么是B对呀?我实在是不懂,还望大大们指教。

|
我的理解是:答案A的描述虽然没错,但这种提法没有意义。解释里说子类是不能覆盖父类中的不可被继承的方法,如果父类是虚类,其定义的方法一定没有方法体,若虚类中定义的方法不可被继承,而子类又不能通过覆盖来实现该方法,那么虚类中的这个方法是没有意义的,所以实际中不可能在虚类中定义不可继承的方法,因此对出题者来说专门用A中的描述来说明问题没有实际意义,对他来说“An abstract class may not have any final methods”是很自然的事,不必用语言描述。

不知道老兄同意否?

|
原来这里还有更高分儿。

确实是 b 对;a 错。

解释也是这个意思。
您再仔细看看。

|
b对;a错。

final methods虽说不能被继承,但它放在abstract class里面不会出错;反之,b不行

解释也是这个意思

|
may not have
到底是
不可以有
还是
可以没有

从英语的角度说好像是 可以没有,
但是这里显然是 不可以有。

answer is b 
absolutely.
因为抽象类中有不能重载的方法是完全可能的。
而final类中如果有抽象方法,那么它毫无意义。因为既不能
实例化,也不能被继承。实际上编译都通不过。

|
题目中may not的意思是can not-不可以,所以答案选b
a:抽象类中不可以含有final方法(错)
b:final类中不可以含有abstract方法(对)
抽象类中可以含有final方法,这个抽象类的子类不override这个final方法就是了,所以a错;
含有抽象方法的类一定是抽象类,它一定要被子类继承以override自身的抽象方法,而final类是不能被继承的,即final和abstract不能共同作为类的修饰符。所以b对。

    
 
 

您可能感兴趣的文章:

  • 有哪位做过Jcerty 5.0上的scjp模拟题,比实际考试水平如何?
  • SCJP的模拟题
  • SCJP模拟题哪里有 ?
  • SCJP 模拟题一道
  • SCJP模拟题 about modifier
  • SCJP模拟题哪有下载的,越多越好!!!
  • 一道scjp模拟题,请赐教。
  • 送分,谁能给我scjp1.4的模拟题,100分
  • SCJP模拟题 about Exception
  • SCJP 模拟题一道(2)
  • 鉴于scjp的模拟题大部分没有答案或不是很准确,我打算做个网站大家一起做题,同意者跟贴
  • 请教一道SCJP的模拟题?
  • SCJP模拟题 about Thread
  • SCJP模拟题 about String Array
  • SCJP模拟题 about Default Constructor
  • 两道SCJP模拟题,请教
  • 有一道SCJP的模拟题不会,请各位大大赐教
  • SCJP模拟题,请教
  • 一道SCJP题有请各大虾指教.
  • 考scjp最好用什莫书??前辈请指教
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 小弟想考scjp,贡献一些scjp考试的网址?
  • 我一个伙计考过SCJP一个多月了,怎么SCJP的证书还没有来呀?到哪里问去呀?
  • 过了SCJP和没过SCJP的都请进来,谢谢!
  • 我一直搞不清什么sl275与scjp1.2,scjp1.4的关系?那位能说说么
  • [提议] 既然考scjp的人这么对,提议设立scjp专栏,响应的进来领分!
  • 英文不是很好,为了考SCJP,好多地方看英文书,概念什么的比较模糊,哪有详细的中文的Java语言教程呀?最好和SCJP想符合的,别告诉我《Think in Java》呀!那本书我烦透了!
  • 检验你的SCJP能力!!!来自SUN的SCJP题库中的一道经典线程题目,你能做出正确的答案吗???
  • 谁有scjp练习题,越新越好?谢了
  • 险过scjp
  • 50分求助:哪儿能搞到SCJP的教程资料与试题资料!!!!!
  • 请推荐一些SCJP认证书籍和其他资料
  • 求助!本人下个星期考SCJP急需好的题库!高分求教!
  • —— SCJP认证相关问题 ——
  • 谁能告诉我SCJP考题的网址吗?
  • SCJP
  • 请问scjp/scjd和高程比,哪个分量重些啊?
  • *考过scjp的给个意见*
  • 在考SCJP中,很多人说的104和147指的是什么?
  • 通过了SCJP认证以后,还能干什么?
  • 寻找scjp认证考试方面的资料,培训资料和试题,谢谢!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3