这个问题是我在编写Android应用程序时遇到的,但似乎它更像是一个普遍的编程问题。
情况是这样的,我正在扩展(子类化)一个来自库的类,并覆盖一个方法。我如何知道是否应该调用超类的方法?什么时候调用呢?(在重写的方法开始或结束时?)
例如,我正在Android平台上覆盖“Activity”类中的“public boolean onCreateOptionsMenu(Menu menu)”方法。我看到有人在示例中在方法的结尾处写了“return super.onCreateOptionsMenu(menu)”。但是我怎么知道应该这样做?这样做是否正确?如果我以“super.onCreateOptionsMenu(menu)”开头开始我的方法会有什么不同呢?
敬礼, Henry
情况是这样的,我正在扩展(子类化)一个来自库的类,并覆盖一个方法。我如何知道是否应该调用超类的方法?什么时候调用呢?(在重写的方法开始或结束时?)
例如,我正在Android平台上覆盖“Activity”类中的“public boolean onCreateOptionsMenu(Menu menu)”方法。我看到有人在示例中在方法的结尾处写了“return super.onCreateOptionsMenu(menu)”。但是我怎么知道应该这样做?这样做是否正确?如果我以“super.onCreateOptionsMenu(menu)”开头开始我的方法会有什么不同呢?
敬礼, Henry