调用超级方法存在意义吗?

use*_*818 2 java methods inheritance super

例如:

public class ClassA extends ClassB { 


public void run() {
  super.execute();
 ...................
Run Code Online (Sandbox Code Playgroud)

方法执行仅存在于ClassB中.使用是否有意义:

super.execute();
Run Code Online (Sandbox Code Playgroud)

可能就够了:

execute();
Run Code Online (Sandbox Code Playgroud)

?谢谢.

aio*_*obe 7

由于该execute()方法不重写在ClassA,execute()相当于super.execute().

我认为绝对没有"文档化"的好处,突出了这个方法是在超类中定义的事实.因此我个人会写execute()(除非有强烈的理由要求super.execute()如果ClassA被修改以覆盖execute).