Полиморфизм

Полиморфный объект – это объект, поведение которого изменяется в зависимости от контекста. Для такого объекта имеется единое описание его свойств, но его параметры могут варьироваться в зависимости от контекста, в котором находится (или действует) объект.

Это понятие, в основном, используется в области компьютерного программирования, где объекты, написанные на каком-то языке программирования, можно использовать для разных целей. Например, переменная хранит некое значение. Существует несколько типов значений, например, цифровые или буквенно-цифровые значения. Можно создать функцию, принимающую на входе переменную (ранее неизвестного типа), а затем изменить ее поведение в зависимости от типа переменной.

Например, оператор + в SRL является полиморфным оператором. При использовании с числами, например, 1 + 1, он производит число, которое является суммой двух операндов (значение 2). При использовании со строками, например, "dog" + "cat", он производит строку, которая является результатом конкатенации первого и второго операнда (значение "dogcat"). Поведение символа + изменяется в зависимости от контекста.

Узел Производная таблица – пример полиморфного узла, поскольку этот узел изменяет свое поведение в зависимости от типа исходных данных.

Подробнее об этом – см. Полиморфизм в информатике.