130 votes

En Java, comment dois-je appeler une classe de base de la méthode de la méthode de remplacement dans une classe dérivée?

J'ai deux classes Java : B, qui s'étend d'une autre catégorie, comme suit :

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

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

Je voudrais appeler l'A. myMethod() de la B. myMethod(). Je suis en venant du C++ monde, et je ne sais pas comment faire cette chose en Java :( Si quelqu'un peut aider :) Merci.

139voto

unwind Points 181987

Le mot-clé que vous recherchez est - super. Voir ce guide, par exemple.

127voto

Robin Points 15032

Il vous suffit d'appeler à l'aide de super.

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

20voto

La réponse est comme suit:

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

8voto

Elie Points 7628

appel super.myMethod();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X