Показать сообщение отдельно
  #1 (permalink)  
Старый 03.11.2014, 20:12
Профессор
Отправить личное сообщение для Mess4me Посмотреть профиль Найти все сообщения от Mess4me
 
Регистрация: 03.11.2014
Сообщений: 263

Задача по наследованию
Помогите , пожалуйста, решить задачу ниже.

Написать класс 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
Ответить с цитированием