JavaScript에서 private 멤버를 기본 클래스에서 하위 클래스로 상속하는 방법이 있습니까?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-언어 I 개인 (보호) 속성을 상속 할 수 있습니다 (예를 들어, C++.)에서 같은 클래스와 같은 시뮬레이션을 달성 할 수 있습니까?
이 가능하지, 데이비드 슈라이버
이 패턴은 개인 속성을 추가하지 않습니다. BaseClass 함수에 privateProperty라는 로컬 변수 만 추가합니다. – erikkallen
http://stackoverflow.com/questions/1437712/how-to-override-private-variable-in-javascript/1438592#1438592 이러한 언어 배태에 대한 제 의견은; C++을 에뮬레이트하려고하는 대신 JS의 의미를 배우십시오 – Christoph