黑马程序员技术交流社区

标题: 请教大神一个问题,下面选什么 [打印本页]

作者: xuzh2009    时间: 2016-7-9 21:53
标题: 请教大神一个问题,下面选什么
下面对this的作用描述错误的是

A: 当成员变量和局部变量重名的时候可以用this区分
B: this()语句必须放在构造函数的第一行,根据this后面括号中的参数调用本类其他的构造函数
C: this可以用本类的一般函数
D: this可以调用父类的一般函数



作者: TCK8888    时间: 2016-7-9 23:06
选D  super可以调用父类的一般函数
作者: 张雨    时间: 2016-7-9 23:19
第四个  this调用的是本类
作者: suming    时间: 2016-7-9 23:53
学习 ....
作者: 张作辉    时间: 2016-7-10 00:29
百分百是 : D
作者: zhang894095    时间: 2016-7-10 00:32
D当然选择这个啦
作者: xuzh2009    时间: 2016-7-10 08:53
zhang894095 发表于 2016-7-10 00:32
D当然选择这个啦

this不是也可以调用父类吗
作者: aslwq2012    时间: 2016-7-10 18:36
B吧!说法不准确
作者: ye19930325    时间: 2016-7-10 19:22
应该很明显 D吧
作者: 坏坏坏男孩    时间: 2016-7-10 20:41
最后一个是错的
作者: cat73    时间: 2016-7-10 20:53
本帖最后由 cat73 于 2016-7-10 20:55 编辑

在子类没有覆盖父类的方法的情况下,是可以通过 this 调用父类的方法的。
实际上我觉得这道题并不严谨,ABC都是正确的,而 D 在特定条件下也是正确的。

作者: syinys7    时间: 2016-7-10 20:53
xuzh2009 发表于 2016-7-10 08:53
this不是也可以调用父类吗

this调用父类的是因为:

public Son(){
this(srgs)//调用本类的有参构造方法
}

public Son(srgs){
super();//系统在这里默认的加上了,super()用于访问父类的构造方法
}


这里访问父类还是通过super方法,this只是调用了本类有参的构造方法..




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2