royeden / Paradigmas-TP-Especial

0 stars 0 forks source link

C.1.c: Mal ejemplo #10

Open sanuzzi opened 6 years ago

sanuzzi commented 6 years ago

Dijeron esto:

el método recibirDaño es común a todos los personajes pero su aplicación varía según el personaje.

Todos los personajes hacen lo mismo al recibir el daño. Es cierto que a veces le van a hablar a un héroe y a veces a un villano, pero si todos hacen lo mismo no tiene gracia ese ejemplo. No se le saca jugo.

Es más, cambiemos el escenario para que se note más: Supongamos que no tenemos herencia sino composición:

¿En dónde estaría la lógica de recibir daño? En Personaje. Y ahí siempre le hablarían a un objeto instanciado de esa clase, jamás otra. ¿Se ve?

Hay un pequeño ejemplo en donde sí podría haber polimorfismo dependiendo de cómo se use. Pero también estaría bueno que digan por qué no hay polimorfismo en casos como atacar (y con esto les estoy regalando mucho!!).

sanuzzi commented 6 years ago

¿"mensaje sintáctico"? ¿Qué otros mensajes hay?

"pero cada instancia" es medio raro, creo que pueden expresarlo mejor.

"lo hará de forma distinta ya que recibe parámetros de distinto tipo" ¿Qué? ¿Hay polimorfismo porque tiene distinta firma el mensaje? Si fuese así, no habría polimorfismo ya que entienden mensajes diferentes. Creo que desbarrancaron con esto. Revisen, mucho.