Прототипне програмування: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
DenMoren (обговорення | внесок)
DenMoren (обговорення | внесок)
Рядок 16:
 
=== Делегування ===
У прототип-орієнтованих мовах, що використовують делегування, середовище виконання здатне виконувати диспетчеризацію викликів методів (або пошук потрібних даних) просто подорожуючи по ланцюжку делегування вказівників (від об'єкта до його прототипу), до збігу. На відміну від відношення «клас — примірник», відношення «прототип — нащадки» не вимагає, щоб об'єкти-нащадки зберігали структурнийструктурну подібність зі своїм прототипом. З часом вони можуть адаптуватися і поліпшуватися, але при цьому немає потреби переробляти прототип. Важливо, що додавати/видаляти/модифікувати можна не тільки дані, а й функції, при цьому функції теж виявляються об'єктами першого рівня. Внаслідок цього більшість прототип-орієнтованих мов називають дані і методи об'єкту «слотами» (комірками).
 
=== Каскадування ===