Y at-il un moyen en JavaScript pour hériter des membres privés d'une classe de base à une sous-classe?Comment hériter d'un membre privé en JavaScript?
Je veux réaliser quelque chose comme ceci:
function BaseClass() {
var privateProperty = "private";
this.publicProperty = "public";
}
SubClass.prototype = new BaseClass();
SubClass.prototype.constructor = SubClass;
function SubClass() {
alert(this.publicProperty); // This works perfectly well
alert(this.privateProperty); // This doesn't work, because the property is not inherited
}
Comment puis-je obtenir une simulation de classe semblable, comme dans d'autres langues oop (par exemple C++.) Où je peux hériter des propriétés privées (protégées)?
Merci, David Schreiber
Ce modèle n'ajoute pas de propriété privée. Il ajoute seulement une variable locale appelée privateProperty dans la fonction BaseClass. – erikkallen
voir http://stackoverflow.com/questions/1437712/how-to-override-vrivable-variable-in-javascript/1438592#1438592 pour mon opinion sur une telle bastardisation de langue; apprendre la sémantique de JS au lieu d'essayer d'émuler C++ – Christoph