W jaki sposób klasa String zastępuje operator +?

Dlaczego w Javie możesz dodawać ciągi za pomocą operatora +, gdy String jest klasą? wString.java kod Nie znalazłem żadnej implementacji dla tego operatora. Czy ta koncepcja narusza orientację obiektu?