为了账号安全,请及时绑定邮箱和手机立即绑定

关于super位置问题

关于super位置问题

shaonian 2016-03-14 09:18:35
关于super我记如果是构造函数的是需要放在第一行的,具体放在前面放在后面有什么讲究吗?谁能告知下
查看完整描述

6 回答

?
gao634209276

TA贡献12条经验 获得超4个赞

再构造器内,super前面不能出现任何方法调用。

查看完整回答
2 反对 回复 2016-03-14
  • shaonian
    shaonian
    那为什么我在其他非构造方法的时候看到super有时候在第一句有时候在最后面,这个有什么讲究吗?
  • gao634209276
    gao634209276
    1、在构造方法中使用的super();是调用父类的构造方法。只有这个时候,super();必须放在构造器的第一行 2、没在构造方法中使用super,super用法为super.父类方法或属性;表示调用父类的方法或属性,这里的super位置随意
?
风尘之魂

TA贡献5条经验 获得超1个赞

只能放在构造函数的第一行其他位置不行

查看完整回答
1 反对 回复 2016-03-14
?
shaonian

TA贡献2条经验 获得超0个赞

public boolean dispatchKeyEvent(KeyEvent event) {

Log.i(TAG, "on dispatchKeyEvent");

if (event.getKeyCode() == KeyEvent.KEYCODE_BACK

&& event.getAction() == KeyEvent.ACTION_DOWN) {


}

return super.dispatchKeyEvent(event);

// return true;


}

比如这种

查看完整回答
反对 回复 2016-03-19
?
寒风柳

TA贡献15条经验 获得超2个赞

如果是显示的调用父类的构造方法,必须放在子类构造方法中的第一行。似乎是这样

查看完整回答
反对 回复 2016-03-14
?
adn_boy

TA贡献11条经验 获得超0个赞

就像“老子”和“儿子”的关系,得先有“老子"才有"儿子"。

查看完整回答
反对 回复 2016-03-14
?
HansonQ

TA贡献223条经验 获得超56个赞

类构造函数调用基类构造函数使基类先初始化由于面类能用继承基类属性所必须先保证基类先初始化

查看完整回答
反对 回复 2016-03-14
  • 6 回答
  • 0 关注
  • 2469 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信