J'ai passé les deux dernières heures à essayer de trouver une solution à mon problème, mais cela semble être sans espoir.
En fait, j'ai besoin de savoir comment appeler une méthode parentale depuis une classe enfant. Tout ce que j'ai essayé jusqu'à présent ne fonctionne pas ou écrase la méthode parentale.
J'utilise le code suivant pour mettre en place la POO en javascript :
// SET UP OOP
// surrogate constructor (empty function)
function surrogateCtor() {}
function extend(base, sub) {
// copy the prototype from the base to setup inheritance
surrogateCtor.prototype = base.prototype;
sub.prototype = new surrogateCtor();
sub.prototype.constructor = sub;
}
// parent class
function ParentObject(name) {
this.name = name;
}
// parent's methods
ParentObject.prototype = {
myMethod: function(arg) {
this.name = arg;
}
}
// child
function ChildObject(name) {
// call the parent's constructor
ParentObject.call(this, name);
this.myMethod = function(arg) {
// HOW DO I CALL THE PARENT METHOD HERE?
// do stuff
}
}
// setup the prototype chain
extend(ParentObject, ChildObject);
J'ai besoin d'appeler la méthode du parent d'abord, puis d'y ajouter d'autres éléments dans la classe enfant.
Dans la plupart des langages de programmation opérationnelle, il suffirait d'appeler parent.myMethod()
Mais je n'arrive vraiment pas à comprendre comment cela se fait en javascript.
Toute aide est très appréciée, merci !