Ver Mensaje Individual
  #15 (permalink)  
Antiguo 14/01/2015, 14:06
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
ah ya entendi "memsaje" y "transporte" son dos parametros pero es lo mismo que hacer esto
Código Java:
Ver original
  1. public void enviarMensaje(Transporte transporte, Mensaje mensaje) {
  2.   enviar(mensaje,trasnporte);
  3. }

Estaria bien eso?
Estaría bien, pero no es lo mismo, en el ejemplo que yo mostré estaría llamando al método enviar() del objeto transporte, en tu ejemplo estarías llamando a un método llamado enviar() que debería estar definido en la misma clase que enviarMensaje, si no existiera ese método el compilador generaría un error.

Ahora bien, aunque puedo estar equivocado, creo que te hace falta profundizar un poco mas en el lenguaje Java antes de ponerte a pensar en Cast. Es decir, primero pensaste que eran dos métodos seguidos (cosa que no se puede hacer en Java, de la forma como está escrito el ejemplo), ahora piensas que al quitar el objeto transporte estarías llamando al mismo método, y que es lo mismo cuando realmente son dos cosas completamente diferentes.

Y en todo eso no hay nada de casteo es puro lenguaje Java, bastante básico por cierto. Es decir, no hemos llegado a la parte complicada (que sería el Cast) y ya tienes muchas dudas sobre los parámetros de un método, que es la parte básica que deberías conocer previamente.

Posiblemente te resulte mas simple el ejemplo de Profesor_Falken, donde evidentemente hace casteo, pero normalmente el concepto va de la mano con el polimorfismo y otros patrones de diseño.

Saludos,

Última edición por HackmanC; 14/01/2015 a las 14:19