child.a
sombras (o esconde) parent.a
.
Es legal Java, pero debe evitarse. Espero que tu IDE tenga una opción para advertirte sobre esto.
Tenga en cuenta, sin embargo, que esto es solo un problema porque ya ha expuesto una variable al mundo. Si se asegura de que todas sus variables sean privadas para empezar (separando la API de métodos de la implementación de campos), entonces no importa si tanto el padre como el hijo tienen los mismos nombres de campo: el hijo no poder ver los campos de los padres de todos modos. Podría causar confusión si mueve un método del niño al padre, y generalmente no es bueno para la legibilidad, pero es mejor que la situación de ocultación.
salvaje ......... – Andrew