Ver Mensaje Individual
  #11 (permalink)  
Antiguo 13/01/2015, 22:59
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 8 meses
Puntos: 260
Sonrisa Respuesta: [Ayuda]Upcast y downcast

Hola,

Cita:
Iniciado por tapiadiego335 Ver Mensaje
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??
Código Java:
Ver original
  1. transaporte.enviar(mensaje);
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 original
  1. Transporte ts = new TransporteSubliminal();

Es lo mismo que:

Código Java:
Ver original
  1. Transporte ts = (Transporte) new TransporteSubliminal();

Saludos,