есть ли в 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 ++), где я могу наследовать частные (защищенные) свойства?
Спасибо,
Дэвид Шрайбер