Como a classe String substitui o operador +?

Por que em Java você é capaz de adicionar Strings com o operador +, quando String é uma classe? NoString.java código Eu não encontrei nenhuma implementação para este operador. Este conceito viola a orientação a objetos?