覆盖方法时调用超类的方法的目的是什么?

萨瓦尔·萨特

虽然覆盖诸如onPostExecutefrom之类的方法时AsyncTask我们可以避免或删除super.onPostExecute(result);它。您能告诉我为什么以及何时需要使用此通话吗?正如我在我的主要活动中将AsyncTask实现为内部类一样

    private class CustomAsyncTask extends AsyncTask<String, Void, Event> {
    @Override
    protected Event doInBackground(String... strings) {
        Event result = Utils.fetchEarthquakeData(strings[0]);
        return result;
    }

    @Override
    protected void onPostExecute(Event result) {
        super.onPostExecute(result);// what is the effect of calling this? If it was possible to skip or remove it. 
        updateUi(result);
    }
    
}
阿文德·库玛·阿维纳什(Arvind Kumar Avinash)

覆盖方法时,您将重新定义该方法,即,如果在子类的实例(已覆盖该方法的实例)上调用了此方法,则将调用该定义的新版本。

当您覆盖方法时(即,重新定义或换句话说,将超类定义替换为该定义的子版本),您有两种选择:

  1. 不要使用超类定义中的任何内容,而以全新的方式重写它。
  2. 在新定义的某个位置(在开头/中间/结尾)重用超类定义。这就像在冰淇淋蛋筒上放樱桃一样,其中冰淇淋蛋筒是该方法的超类定义,而樱桃是在新定义中添加的。

请注意,正如安迪·特纳Andy Turner)所指出的那样调用super的要求被视为反模式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

覆盖时调用Mixin方法

来自分类Dev

Java:在跳过中间继承的超类时调用基本超类方法

来自分类Dev

为什么要调用超类方法?

来自分类Dev

从超类调用方法

来自分类Dev

从超类调用方法

来自分类Dev

在这些代码中使用这些匿名块调用超类方法的原因是什么?

来自分类Dev

覆盖超类中的方法

来自分类Dev

从超类的超类调用方法

来自分类Dev

模拟超类方法调用

来自分类Dev

调用超类方法operator ==

来自分类Dev

Clojure:调用超类方法

来自分类Dev

Laravel中的Request类中的authorize方法的目的是什么?

来自分类Dev

Laravel中的Request类中的authorize方法的目的是什么?

来自分类Dev

当子类重写方法时,我们如何确保在编译时调用超类的方法实现?

来自分类Dev

呈现UINavigationController时调用什么方法?

来自分类Dev

您可以覆盖超类的方法并…

来自分类Dev

可以覆盖(更改参数)超类方法

来自分类Dev

您可以覆盖超类的方法并…

来自分类Dev

不从抽象超类覆盖的方法

来自分类Dev

方法不会从其超类 swift 覆盖

来自分类Dev

在 EF 中定义 DBContext 时调用基类的构造函数背后的原因是什么?有没有其他方法可以做到?

来自分类Dev

我在子类中覆盖了一个属性的setter,但是当我在超类的init方法中调用它时,为什么子类的方法响应?

来自分类Dev

在实现的类中调用接口方法的用途是什么?

来自分类Dev

在类中调用属性的正确方法是什么?

来自分类Dev

在Go中为“超类方法实现”建模的最佳方法是什么?

来自分类Dev

用户单击表格单元格时调用MailItem.Display方法的最佳方法是什么?-VBA Excel / Outlook

来自分类Dev

为什么要覆盖超类的方法,而不是给它一个不同的名称?

来自分类Dev

从子类调用超类的方法

来自分类Dev

NSNotificationCenter从超类还是子类调用方法?

Related 相关文章

  1. 1

    覆盖时调用Mixin方法

  2. 2

    Java:在跳过中间继承的超类时调用基本超类方法

  3. 3

    为什么要调用超类方法?

  4. 4

    从超类调用方法

  5. 5

    从超类调用方法

  6. 6

    在这些代码中使用这些匿名块调用超类方法的原因是什么?

  7. 7

    覆盖超类中的方法

  8. 8

    从超类的超类调用方法

  9. 9

    模拟超类方法调用

  10. 10

    调用超类方法operator ==

  11. 11

    Clojure:调用超类方法

  12. 12

    Laravel中的Request类中的authorize方法的目的是什么?

  13. 13

    Laravel中的Request类中的authorize方法的目的是什么?

  14. 14

    当子类重写方法时,我们如何确保在编译时调用超类的方法实现?

  15. 15

    呈现UINavigationController时调用什么方法?

  16. 16

    您可以覆盖超类的方法并…

  17. 17

    可以覆盖(更改参数)超类方法

  18. 18

    您可以覆盖超类的方法并…

  19. 19

    不从抽象超类覆盖的方法

  20. 20

    方法不会从其超类 swift 覆盖

  21. 21

    在 EF 中定义 DBContext 时调用基类的构造函数背后的原因是什么?有没有其他方法可以做到?

  22. 22

    我在子类中覆盖了一个属性的setter,但是当我在超类的init方法中调用它时,为什么子类的方法响应?

  23. 23

    在实现的类中调用接口方法的用途是什么?

  24. 24

    在类中调用属性的正确方法是什么?

  25. 25

    在Go中为“超类方法实现”建模的最佳方法是什么?

  26. 26

    用户单击表格单元格时调用MailItem.Display方法的最佳方法是什么?-VBA Excel / Outlook

  27. 27

    为什么要覆盖超类的方法,而不是给它一个不同的名称?

  28. 28

    从子类调用超类的方法

  29. 29

    NSNotificationCenter从超类还是子类调用方法?

热门标签

归档