如果重写Java函数,我如何告诉编译器必须调用它?

如果重写Java函数,我如何告诉编译器必须调用它?,java,android,Java,Android,在Android中,有一种非常标准的方法可以让您的系统类与它们的类交互: @Override public void onResume() { super.onResume (); //your code here } 当您在eclipse中键入“onr”并控制空间时,存根将这样填写,调用中使用super方法。您将如何表示您希望从 超类?从超类调用子类中的函数有两种情况: 当超类或其祖先之一声明了要调用的函数时-只需调用该函数:将调用覆盖 在子类中首次引入函数时-在调用中需要

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

@Override
public void onResume() {
    super.onResume ();
    //your code here
}
当您在eclipse中键入“onr”并控制空间时,存根将这样填写,调用中使用super方法。您将如何表示您希望从
超类?

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

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

在实现子类化时,您可以重写任何公共或受保护的方法,Eclipse中被重写方法的默认行为是执行父类所执行的操作,因此被重写的任何方法的自动代码都是通过
super

调用父类,您所说的“来自超类”是什么意思?真的不清楚你在问什么-你是在问他们是否是确保调用改进的onResume的一种方法(即,如果不是,则创建一个错误?)从超类做什么?一点也不回答这个问题。@EJP我真的很想知道告诉OP如何从超类调用子类方法的答案如何不回答关于从超类调用子类方法的问题。非常误导。如果您使用问题中描述的Eclipse快捷键,那么这只是“默认值”。理论上,从子类调用父类方法的默认行为是在理论上和实践中运行父类方法。它还能做什么?这无关紧要。Eclipse中被重写方法的默认行为是,如果使用该快捷方式,则调用超类方法。您的答案和评论中缺少的单词是“Eclipse”。您编写了这一切,就好像这就是Java的行为方式一样。事实并非如此。