В ООП есть ещё понятие перегрузки операторов
в выражении A=B знак "=" это оператор перегрузка оператора означает, что я могу изменить смысл знака "=", так что он, к примеру, получит смысл который обычно имеет знак ">" и после этой операции наше выражение изменит свой смысл.
Т.е перегрузка операторов это способ переинтерпретации привычных отношений
Есть ещё отношения наследования у объектов, когда объект имеет свойства родительского объекта, дополненные своими собственными.
У нас уже есть объекты(люди), их поведение, их отношения, конструкторы(рождение), деструкторы(смерть), существует наследование свойств, теперь появилось направленное изменение смысла в отношениях объектов.
Чем это не конструирование новой реальности - конструктивизм ?
А если шутка покажется натянутой, то могу добавить, что перегрузка операторов отличный инструмент для получения различия в свойствах и поведении родительского объекта и наследующего ему объекта в сходных отношениях.