Показать сообщение отдельно
  #23 (permalink)  
Старый 26.01.2011, 23:09
Профессор
Отправить личное сообщение для with-love-from-siberia Посмотреть профиль Найти все сообщения от with-love-from-siberia
 
Регистрация: 14.12.2009
Сообщений: 155

Попробую более развернуто. Допускаю, выскажу несколько весьма очевидных мыслей.

Интерфейсы суть вариант множественного наследования. Объекты, порожденные от разных классов, но реализующих один интерфейс, имеют одинаковое поведение. А это уже полиморфизм. То есть, разные объекты, наследующие одинаковый интерфейс имеют одинаковый контекст вызова. Не совсем точно, но (как мне кажется) близко по смыслу к идее вызова методов одного объекта в контексте другого. Что и выполняют эти функции.

var x = [1.2, 3.4, 5];
var y = ''.split.call(x, /\W/);

alert(x);
alert(y);

Последний раз редактировалось with-love-from-siberia, 26.01.2011 в 23:32.
Ответить с цитированием