11560 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous
Comme je l'ai déjà dit, j'essaie de passer aux nouvelles possibilités d'EcmaScript

Un point que j'aimerais comprendre :
soit un code


class SuperClass {
   constructor() {
      ....
   }
   method1() {
      ....
   }
}
class MaClasse extends SuperClass
    constructor() {
        ....
        super(...)
    }
   method1() {
       ???
    }


dans le constructor de MaClasse on appelle le constructor de SuperClass
Quand on revient de "super()", MaClasse possède une méthode method1 qui est la même que celle de SuperClass
Si je définis une nouvelle méthode method1 dans MaClasse, elle vient remplacer celle héritée de SuperClass.
Si je lui donne le même nom que la méthode correspondante de SuperClass, c'est parce qu'elle fait des choses similaires à cette méthode.
Ma question:
Y a-t-il un moyen d'appeler SuperClass/method1 dans MaClass/method1 ou dois-je recopier le code commun ? (ou utiliser un autre nom de méthode, ce qui n'est pas désirable pour des tas de raisons).
Dans d'autres langages, on peut utiliser l'équivalent de super dans MaClass/method1 pout appeler SuperClass/method1, mais j'ai l'impression que ce n'est pas le cas dans EcmaScript.

Merci de m'aider à y voir clair.
Modifié par PapyJP (08 Oct 2025 - 15:21)