¿Hay alguna forma en JavaScript para heredar miembros privados de una clase base a una subclase?¿Cómo heredar un miembro privado en JavaScript?
que quiero lograr algo como esto:
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
}
¿Cómo puedo lograr una simulación de clase similar, al igual que en otras oop-idiomas (por ejemplo C++.) Donde pueda heredar propiedades privadas (protegidas)?
Gracias, David Schreiber
Este patrón no agrega una propiedad privada. Solo agrega una variable local llamada privateProperty en la función BaseClass. – erikkallen
ver http://stackoverflow.com/questions/1437712/how-to-override-private-variable-in-javascript/1438592#1438592 para obtener mi opinión sobre dicha bastardización del lenguaje; aprende la semántica de JS en lugar de tratar de emular C++ – Christoph