Задача по наследованию
Помогите , пожалуйста, решить задачу ниже.
Написать класс Cat, который наследуется от класcа Animal. Класс Animal имеет метод getName (name можно передать в конструктор). Класс Cat имеет метод meow (возвращает строку “Cat {catname} is sayig meow”.
Пример использования:
var cat = new Cat(‘garfield’);
cat.getName() === ‘garfield’; // true
cat.meow() === ‘Cat garfield is saying meow’; // true
Мое решение:
function Cat(name){
this.meow = function() {
return 'Cat ' + this.getName() +' is saying meow'
}
}
function Animal(name){
this.name = name;
this.getName = function() {
return this.name;
}
}
var animal = new Animal();
var cat = new Cat('garfield');
cat.__proto__ = animal;
alert(cat.getName() === 'garfield'); // true
alert(cat.meow() === 'Cat garfield is saying meow'); // true
Вопрос:
Не могу решить эту задачу , если кому не трудно , помогите ,пожалуйста. Хотя бы подскажите где я ошибаюсь.
Не могу понять , как мне получить имя через функции getName
|