Operator polymorphism

Полиморфизъм, основан на това, че една и съща операция от чисто семантична гледна точка (а не математическа), може да извършва различни действия и да създава различен краeн резултат, в зависимост от операндите.

Например под операцията събиране може се има предвид конкатениране на стрингове ако подaдем стрингове, може да знaчи аритметическо събиране ако имаме числа… и т.н…

Затова казвамe, че се има предвид семантичнният смисъл на операцията, а не чисто математическият.

Добър пример за Operator polymorphism е например Ad hoc polymorphism, по-известен като function overloading.
Koeто означа, че следователно можем да причислим Operator polymorphism към Static polymorphism.