Перегрузка операторов позволяет тебе переопределить, как стандартные операторы работают с пользовательскими классами. Это дает возможность пользователям взаимодействовать с твоими объектами, используя знакомый синтаксис, вместо того чтобы учить специализированные методы.
+, * или == вместо громоздких вызовов методовВместо того чтобы писать:
result = vector1.add(vector2);
if (vector1.equals(vector2)) { }
Ты можешь написать:
result = vector1 + vector2;
if (vector1 == vector2) { }
Перегрузка операторов должна использоваться разумно. Перегружай операторы только когда:
Неправильная перегрузка операторов может сделать код менее понятным и привести к ошибкам, что негативно скажется на цели использования этой возможности.
Перегрузка операторов позволяет разработчикам использовать знакомый синтаксис вместо многословных вызовов методов, что снижает кривую обучения и уменьшает вероятность ошибок во время разработки.
Новый — ещё не проверен сообществом
Вы