一道scjp模拟题,请赐教。

dragon_lxl 2002-10-31 11:05:03
原题如下:
Which of the following statements are true?

1) Constructors are not inherited
2) Constructors can be overriden
3) A parental constructor can be invoked using this
4) Any method may contain a call to this or super


请问,为什么4)不对?
...全文
44 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
freexin 2002-10-31
  • 打赏
  • 举报
回复
究竟正确答案是什么?好像都不对
qxjavajava 2002-10-31
  • 打赏
  • 举报
回复
4---并不是每个方法都包含super(),因为,只有在一个方法是重写父类方法的时候,才有可能用到super();
arefe 2002-10-31
  • 打赏
  • 举报
回复
3) A parental constructor can be invoked using this
这个不对,应该用super
binriyue 2002-10-31
  • 打赏
  • 举报
回复
for example:
class parent{
String name;
public parent(String name){
this.name = name;
}

public String toString(){
return name;
}
}

class child extends parent{

//if there are any other constructors,then it can not call to this or super
public child(){

}

}
dragon_lxl 2002-10-31
  • 打赏
  • 举报
回复
多谢。
yefaqi 2002-10-31
  • 打赏
  • 举报
回复
super方法只能在构造方法中的第一句才能调用,所以D是错误的
Anubis12345 2002-10-31
  • 打赏
  • 举报
回复
应该是因为 静态方法吧,在静态方法中不能用 this super
dragon_lxl 2002-10-31
  • 打赏
  • 举报
回复
回复人: qxjavajava(射手座 =--->听歌看海) ( ) 信誉:100 2002-10-31 11:31:00 得分:0


4---并不是每个方法都包含super(),因为,只有在一个方法是重写父类方法的时候,才有可能用到super();


可是4)说的是“可以包含”啊,没有说必须包含。我想知道为什么?我觉得应该是每一个方法都可以吧?

实在是想不通,请赐教。
dragon_lxl 2002-10-31
  • 打赏
  • 举报
回复
正确答案是1),
诸位,我是想知道为什么4)不对,其他的我都能理解。谢谢。。。
dragon_lxl 2002-10-31
  • 打赏
  • 举报
回复
正确答案是A,
诸位,我是想知道为什么4)不对,其他的我都能理解。谢谢
qxjavajava 2002-10-31
  • 打赏
  • 举报
回复
我个人认为选 a

50,725

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧