Hola,
Cita:
Iniciado por tapiadiego335 Muchas gracias por tu tiempo primero.
Tengo una duda el casteo no va asi
"(TipoAcasteear) Objeto que quiero castear"
y esta linea no me queda clara son dos metodos seguidos??
Creo que tendrías que profundizar más en el lenguaje para comprender el concepto y/o la utilidad del downcast en ese caso. En el ejemplo 'transporte' es un parámetro que se envía al método, 'enviar' es un método de la clase o interfaz 'Transporte', que este a su vez recibe un parámetro de tipo Mensaje (aunque el mensaje no es importante en el ejemplo, era simplemente para completar la definición).
Es decir, no son dos métodos seguidos, es un método de un objeto de tipo Transporte, siendo este cualquier objeto que hereda o implementa Transporte, dependiendo si es una clase o una interfaz.
En el caso que yo expuse no era necesario el cast explicito, porque está implicito en una interfaz.
Código Java:
Ver originalTransporte ts = new TransporteSubliminal();
Es lo mismo que:
Código Java:
Ver originalTransporte ts = (Transporte) new TransporteSubliminal();
Saludos,