A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xuzh2009 中级黑马   /  2016-7-9 21:53  /  1061 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面对this的作用描述错误的是

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


11 个回复

倒序浏览
选D  super可以调用父类的一般函数
回复 使用道具 举报
第四个  this调用的是本类
回复 使用道具 举报
学习 ....
回复 使用道具 举报
百分百是 : D
回复 使用道具 举报
D当然选择这个啦
回复 使用道具 举报

this不是也可以调用父类吗
回复 使用道具 举报
B吧!说法不准确
回复 使用道具 举报
应该很明显 D吧
回复 使用道具 举报
最后一个是错的
回复 使用道具 举报
cat73 黑马帝 2016-7-10 20:53:31
11#
本帖最后由 cat73 于 2016-7-10 20:55 编辑

在子类没有覆盖父类的方法的情况下,是可以通过 this 调用父类的方法的。
实际上我觉得这道题并不严谨,ABC都是正确的,而 D 在特定条件下也是正确的。
回复 使用道具 举报
xuzh2009 发表于 2016-7-10 08:53
this不是也可以调用父类吗

this调用父类的是因为:

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

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


这里访问父类还是通过super方法,this只是调用了本类有参的构造方法..
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马