Тема: наслідування в JS
JS востаннє я бачила овер два роки назад і то чисто "пацани, хто зробив цю штуку? скиньте хто-небудь код, позяаа" після того я ні разу з ним не стикалась, а тут прийшлось
завдання полягає ось в чому:
Написати клас Fantasy, який наслідує клас Book. Класс Book містить метод BookName (name можна передавати в конструктор). Клас Fantasy містить метод Present (повертає рядок “The fantasy book *bookname* is present”.
і для прикладу ці методи можуть використовуватись отак (псевдокод, я полягаю):
$fan_book = new Fantasy(‘The Lord of the Rings’);
$fan_book->BookName() === ‘The Lord of the Rings’ // true
$fan_book->Present() === ‘The fantasy book *The Lord of the Rings* is present’ // true
і от я перечитала кілька статтей, встигла тричі заплутатись, разів 5 переписати код, і от вийшло в кінцевому варіанті:
function Fantasy (name)
{
this.name = name;
}
Fantasy.prototype = Object.create(Book.prototype);
Fantasy.prototype.Present=funtion()
{
alert ('The fantasy book *' + this.BookName + '* is present’);
}
не знаю правильно це чи ні, бо я навіть не знаю як його перевірити (здається, тоді ще давно я в eclipse запускала, хоча не впевнена)
розумію, що варіантів може бути декілька - мені б якийсь поштовх, щоб я вже точно шарила як це робиться