Итак, у меня есть класс javascript, который называется Car, и я определил его экземпляр, Prius.
Car =
function Car ()
{
var mileage = 10;
var maker = "Basic";
var model = "Model";
return {
'sellSelf' : function() { return "I am a "+ model+ " from " + maker + " with mpg "+ mileage;} ,
'getMileage' : function() { return mileage; } ,
'setMileage' : function(m) { mileage = m; } ,
'getMaker' : function() { return maker; } ,
'setMaker' : function(m) { maker = m; } ,
'getModel' : function() { return model; } ,
'setModel' : function(m) { model = m; }
};
}
Prius = new Car();
Prius.setMaker('Toyota');
Prius.setModel('Prius');
Prius.setMileage(500);
alert(Prius.sellSelf());
alert(Prius.getMileage());
Я бы хотел иметь возможность переопределить метод sellSelf для Prius, примерно так:
function sellPrius() { return "I'm a snooty car with "+getMileage()+ " mpg "; }
Любые предложения, и я прав, говоря, что javascript рассматривает Car как «абстрактный», Car.sellSelf () завершается неудачей.
Спасибо за помощь!