Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2012, 11:02
markez89
 
Fecha de Ingreso: febrero-2012
Mensajes: 21
Antigüedad: 12 años, 2 meses
Puntos: 0
Problemilla... creación de objetos

Haber os pongo mi problema...

public class LectorConCocheNuevo{
public static void main (String[]args){

LectorConCocheNuevo lector = new LectorConCocheNuevo();

Vehiculo miCocheNuevo = lector.comprarVehiculo();

}

private Vehiculo comprarVehiculo(){
return new VehiculoDiesel();
}

}

Como veis creo un objeto de mi clase LectorConCocheNuevo para acceder a mi metodo comprarVehiculo este retorna un objeto de la clase VehiculoDiesel que a su vez es una clase derivada de la clase Vehiculo. El problema es que al llamar a el metodo comprarVehiculo no me retorna un objeto de la clase VehiculoDiesel, sino de la clase Vehiculo. Por eso no puedo acceder a una interfaz que la implenta la clase VehiculoDiesel.

Pd.El objeto creado miCocheNuevo deberia de ser un objeto de la clase VehiculoDiesel que es lo que retorna la funcion comprarVehiculo y no de la clase Vehiculo.

Espero que me podais ayudar y decir el porque de esto.. Un saludo y mil gracias...