In Java, how do I call a base class's method from the overriding method in a derived class?

Creasixtine picture Creasixtine · Nov 6, 2008 · Viewed 258.9k times · Source

I have two Java classes: B, which extends another class A, as follows :

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

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

I would like to call the A.myMethod() from B.myMethod(). I am coming from the C++ world, and I don't know how to do this basic thing in Java.

Answer

unwind picture unwind · Nov 6, 2008

The keyword you're looking for is super. See this guide, for instance.