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...