Se puede declarar un nuevo atributo con el mismo identificador que uno heredado, quedando este atributo oculto. Esta técnica no es recomendable ya que puede generar confusión.
Por ejemplo:
Se tiene la clase Animal con su variable de clase llamada tipo:
De igual se tiene su clase derivada Perro con su variable de clase llamada tipo:
En el método main se crea una instancia de la clase Perro y se imprime en consola.
Y al ejecutar el código la salida será la siguiente:
Como se pudo observar, la manera para acceder a la propiedad tipo de la clase base Animal, es con el operador super.