Te preocupas demasiado. La API para OpenGL en Android, OpenGL-ES, se mantuvo deliberadamente como C. Vea las especificaciones de OpenGL en http://www.khronos.org/opengles/ para más detalles.
Incluso es posible que no te pierdas mucho de C ++. Muchos desarrolladores, incluso el famoso autor de programación Bruce Eckel ('Pensar en C ++', 'Pensar en Java'), han encontrado que Java es un lenguaje mucho más efectivo para la programación orientada a objetos. En gran parte porque las cosas que 'perdieron' al principio resultaron no ser tan importantes después de todo.
Dicho esto, lo que más extraño es la capacidad de anular operadores, no solo métodos. La sintaxis es realmente más torpe cuando tienes que definir / anular métodos en lugar de operadores.
Considere, por ejemplo, la aritmética de números complejos. Es realmente elegante en C ++. No es así en Java. Pero esto resulta tener un impacto mínimo en la mayoría de los proyectos reales.
Algunas personas se quejan de la incapacidad de hacer herencia múltiple. Pero el tipo más útil de herencia múltiple ES el tipo que Java hace con la 'interfaz', por lo que realmente no se debe perder tanto.