có cách nào trong JavaScript để kế thừa các thành viên riêng tư từ một lớp cơ sở đến một lớp con không?Làm cách nào để kế thừa thành viên riêng tư trong JavaScript?
tôi muốn đạt được một cái gì đó như thế này:
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
}
Làm thế nào tôi có thể đạt được một mô phỏng đẳng cấp như thế nào, như thế nào trong oop-ngôn ngữ khác (ví dụ như C++.), Nơi tôi có thể kế thừa tư tài sản (bảo vệ)?
Cảm ơn bạn, David Schreiber
Mẫu này không thêm thuộc tính riêng tư. Nó chỉ thêm một biến cục bộ được gọi là privateProperty trong hàm BaseClass. – erikkallen
xem http://stackoverflow.com/questions/1437712/how-to-override-private-variable-in-javascript/1438592#1438592 cho ý kiến của tôi về việc khơi gợi ngôn ngữ như vậy; tìm hiểu ngữ nghĩa của JS thay vì cố gắng mô phỏng C++ – Christoph