Android超级类的用法是什么?

朋友们,

任何一个引导我什么是超级类的目的在Android中,我见过很多@Override方法。 例如

@Override protected void onProgressUpdate(final Object... args) { super.onProgressUpdate(args); } @Override protected void onPostExecute(Boolean result) { super.onPostExecute(result); } @Override protected void onPreExecute() { super.onPreExecute(); } 

任何帮助,将不胜感激。

Solutions Collecting From Web of "Android超级类的用法是什么?"

使用关键字超级

简而言之,如果您在类中重写某个方法( onProgressUpdate ,..),但想使用父类中的原始方法,请使用super关键字。

我build议你使用super作为例子来防止破坏父类的逻辑。

类的超类是类的扩展类,如果没有扩展,则为null。

例如,假设您有一个名为object的类,其中包含一个onDestroy()方法。 如果您然后基于对象 ,称为文本框 ,扩展(inheritance) 对象 ,从而具有在对象中find的所有方法的类。 如果你没有专门为文本框设置onDestroy() ,那么从对象inheritance的onDestroy()会被调用,如果你创build你自己的onDestroy()来覆盖从一个被调用的对象

为了确保不会丢失文本框作为对象应具有的重要function,例如在销毁类时正确的内存pipe理,重要的是也要对对象执行什么操作,而不仅仅是为了您的目的而要做什么文本框 ,这是通过调用super.onDestroy()来完成的,在这种情况下本质上会调用object.onDestroy()

在超类许多硬件交互中,编写内存pipe理代码是执行这些function所必需的,所以如果你重写任何方法,那么你可以编写自己的代码,让其他复杂的处理由超类的机器人