esiste un modo in JavaScript per ereditare i membri privati da una classe base a una sottoclasse?Come ereditare un membro privato in JavaScript?
voglio ottenere qualcosa di simile:
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
}
Come posso realizzare una simulazione di classe simile, come in altri OOP-lingue (ad esempio C++.) Dove posso ereditare (protette) proprietà private?
Grazie, David Schreiber
Questo modello non aggiunge una proprietà privata. Aggiunge solo una variabile locale chiamata privateProperty nella funzione BaseClass. – erikkallen
vedere http://stackoverflow.com/questions/1437712/how-to-override-private-variable-in-javascript/1438592#1438592 per la mia opinione su tale lingua bastarda; impara la semantica di JS invece di provare a emulare C++ – Christoph