У меня реализована цепочка наследования Vehicle -> Motorized -> Car:
function Vehicle()
{
var m_name;
this.setName = function(pName) {
m_name = pName;
};
this.getName = function() {
return m_name;
};
}
function Motorized()
{
var m_started = false;
this.start = function() {
m_started = true;
console.log(getName() + " started");
};
}
function Car()
{ }
//set up the inheritance chain
Motorized.prototype = new Vehicle();
Car.prototype = new Motorized();
// use
var lCar = new Car;
lCar.setName("Focus");
console.log(lCar.getName()); // Focus
lCar.start(); // ReferenceError: getName is not defined
Когда я вызываю lCar.start() (определено в функции Motorized), я получаю ReferenceError: getName is notdefined. Как я могу использовать унаследованный метод getName() в моем подклассе Motorized?