Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2013, 03:28
darkram
 
Fecha de Ingreso: septiembre-2007
Mensajes: 152
Antigüedad: 17 años, 3 meses
Puntos: 1
Duda herencias en java

Buenos días foreros!

Tengo una duda en el tema de las herencias con el siguiente código.

Código Java:
Ver original
  1. package transporte;
  2. public class Vehiculo {
  3.     public void borrarObjeto()
  4.     {
  5.         System.out.println("Borrando objeto...");
  6.         System.out.println("El nombre del objeto es: " + getNombreObjeto());
  7.     }
  8.     private String getNombreObjeto() {
  9.         return null;
  10.     }
  11. }


Código Java:
Ver original
  1. package transporte;
  2. public class Coche extends Vehiculo {
  3.     public static void main (String args[])
  4.     {
  5.         Coche car = new Coche();
  6.         car.go();
  7.     }
  8.     public void go()
  9.     {
  10.         System.out.println("Empezamos....");
  11.         super.borrarObjeto();
  12.     }
  13.     private String getNombreObjeto() {
  14.         return "Soy un coche";
  15.     }  
  16. }

La salida de la ejecución es:
Empezamos....
Borrando objeto...
El nombre del objeto es: null

Yo esperaba:
Empezamos....
Borrando objeto...
El nombre del objeto es: Soy un coche

En java cuando llamas desde un hijo a un método que está en el padre y ese mismo método que está en el padre llama a un método, pero que ese método esta sobrescrito en el hijo. No invoca al del hijo?

Muchas gracias, un saludo.