在Java中,如何从派生类中的重写方法调用基类的方法?

问题

我有两个Java类:B,它扩展了另一个类A,如下所示:

class A {
    public void myMethod() { /* ... */ }
}

class B extends A {
    public void myMethod() { /* Another code */ }
}

我想打电话给A.myMethod()来自B.myMethod()。我来自C++ world,我不知道如何在Java中做这个基本的事情。


#1 热门回答(125 赞)

你要找的关键字是super。例如,见this guide


#2 热门回答(114 赞)

只需使用super调用它。

public void myMethod()
{
    // B stuff
    super.myMethod();
    // B stuff
}

#3 热门回答(18 赞)

答案如下:

super.Mymethod();
super();                // calls base class Superclass constructor.
super(parameter list);          // calls base class parameterized constructor.
super.method();         // calls base class method.