如果覆盖,如何告诉编译器必须调用Java函数?

时间:2013-04-08 07:29:55

标签: java android

在Android中,有一种非常标准的方法可以让你的系统类与他们的系统进行交互:

@Override
public void onResume() {
    super.onResume ();
    //your code here
}

当你在eclipse中键入“onr”然后键入control-space时,存根就像这样填充,使用调用中的super方法。你怎么表明你想要从中做到这一点 超类?

2 个答案:

答案 0 :(得分:1)

在超类中调用子类中的函数有两种情况:

  • 当超类或其中一个祖先声明了你要调用的函数时 - 只需调用该函数:将调用override。
  • 首次在子类中引入该函数时 - 您需要在调用中进行显式强制转换。此选项几乎总是表明您的设计存在问题,应该避免使用。

答案 1 :(得分:0)

在实现子类化时,你可以覆盖任何公共或受保护的方法,Eclipse中重写方法的默认行为是做父类所做的事情,因此,覆盖的任何方法的自动代码都是通过{调用父类{1}}。