Есть ли способ в JavaScript для наследования частных членов из базового класса в подкласс?Как наследовать частный член в JavaScript?
Я хочу, чтобы достичь чего-то вроде этого:
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
}
Как можно достичь класса, как моделирование, как и в других Oop-языков (например, C++.), Где я могу наследовать частные (защищенные) свойства?
Спасибо, Дэвид Schreiber
Этот шаблон не добавляет частной собственности. Он только добавляет локальную переменную privateProperty в функцию BaseClass. – erikkallen
см. Http://stackoverflow.com/questions/1437712/how-to-override-private-variable-in-javascript/1438592#1438592 за мое мнение о подобной языковой бастардонизации; изучите семантику JS вместо того, чтобы пытаться подражать C++ – Christoph