我定义了以下 BaseClass:
function BaseClass (arg1,arg2,arg3) {
//constructor code here then -
var privateVar = 7500;
this.getPrivateVar = function() { return privateVar; };
}
我想要以下子类,它允许像这样更改 privateVar:
function SubClass (arg1,arg2,arg3,privateVar) {
//constructor code here then -
var privateVar = privateVar;
}
SubClass.prototype = new BaseClass();
现在我希望 SubClass 继承该getPrivateVar
方法。但是,当我尝试这个时,它总是返回7500
BaseClass 中的值而不是privateVar
.
换句话说,是否可以继承 BaseClass 的公共方法,但其中的任何引用都引用了 SubClass 的属性?我该怎么做?
从事物的声音来看,这是不可能的。这个想法是为我的学生代码(我辅导孩子)自动化代码检查器,但我只需要找到另一种方法。不管怎么说,还是要谢谢你。