Buenos días foreros!
Tengo una duda en el tema de las herencias con el siguiente código.
Código Java:
Ver originalpackage transporte;
public class Vehiculo {
public void borrarObjeto()
{
System.
out.
println("Borrando objeto..."); System.
out.
println("El nombre del objeto es: " + getNombreObjeto
()); }
private String getNombreObjeto
() { return null;
}
}
Código Java:
Ver originalpackage transporte;
public class Coche extends Vehiculo {
public static void main
(String args
[]) {
Coche car = new Coche();
car.go();
}
public void go()
{
System.
out.
println("Empezamos...."); super.borrarObjeto();
}
private String getNombreObjeto
() { return "Soy un coche";
}
}
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.