Android Super Class的用途是什么?

时间:2011-04-27 10:39:20

标签: 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();
}

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:7)

Using the Keyword super

简单地说:如果您在类中覆盖某些方法( onProgressUpdate ,..)但想要使用父类中的原始方法,则使用 super 关键字。

我建议您使用 super 作为示例,以防止破坏父类逻辑。

答案 1 :(得分:3)

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

例如,假设您有一个名为 object 的类,其中包含 onDestroy()方法。 然后,如果你创建一个基于 object 的类,名为 textbox ,那就扩展(继承) object ,从而在中找到所有方法。 EM>物体。如果 textbox 没有 onDestroy(),则会调用从对象继承的 onDestroy(),如果您创建自己的 onDestroy()来覆盖 object 中的那个,那么将调用一个。

为了确保您没有遗漏 textbox 作为对象所附带的重要功能,例如在销毁课程时正确的内存管理,同样重要的是如何为对象做什么,而不仅仅是你想为文本框做什么,这是通过调用 super.onDestroy(),在这种情况下基本上会调用 object.onDestroy()

答案 2 :(得分:2)

在超级类中有许多硬件交互,编写了执行这些函数所必需的内存管理代码,所以如果你覆盖任何方法,那么你可以编写自己的代码,并让其他复杂性由超类android处理