プライベートメンバーを基底クラスからサブクラスに継承する方法は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++)のように、クラスのようなシミュレーションを、達成することができますか?
はこれが不可能な、 デビッド・シュライバー
このパターンはプライベートプロパティを追加しません。これは、BaseClass関数にprivatePropertyというローカル変数を追加するだけです。 – erikkallen
http://stackoverflow.com/questions/1437712/how-to-override-private-variable-in-javascript/1438592#1438592このような言語の虐殺に関する私の意見は、 C++をエミュレートしようとするのではなく、JSのセマンティクスを学ぶ – Christoph