Ver Mensaje Individual
  #15  
Antiguo 12-05-2003
andres1569 andres1569 is offline
Miembro
 
Registrado: may 2003
Posts: 908
Reputación: 22
andres1569 Va por buen camino
Hola de nuevo:

Ok, Roman, sí es cierto que mi ejemplo lleva algo de truco, nunca sabemos qué se esconde detrás de un método, aunque su nombre sea muy explícito y sea previsible, no vaya a ser que el método PonteAbrigo lo que haga sea ponerse el bañador y echarse a la piscina (así mejor ¿no?, aquí en España ya empieza a hacer calorcito, también).

Roman escribió:
Cita:
Incluso, ya hablando específicamente de Delphi, muchas llamadas a métodos se traducen en llamadas a SendMessage, allá muy en el fondo del VCL.
Bueno, esto es lo que originó el debate, tú mismo diferencias en este párrafo entre métodos y llamadas a SendMessage (¿cómo no?), o sea llamadas a mensajes, creo que lo que quiso hacer notar Delphi.com.ar era esta diferenciación, puesto que el autor del tema hablaba de lo segundo cuando a la hora de cerrar un Query sólo nos valemos de sus métodos; supongo que Delphi.com.ar quería aclarar esa cuestión, independientemente de que sean muy semejantes ambos términos o de que se puedan utilizar indistintamente en algunas / muchas
circunstancias.

Puesto a pensar en el tema, y siempre mirando la forma en que están implementados en Delphi, encuentro interesante este debate por cuanto te das cuenta de ciertos matices que los diferencian:

- Los métodos que podemos acceder desde fuera del objeto son necesariamente public, mientras que los mensajes pueden disparar indirectamente un método privado o protegido. Un punto a su favor.

- Los mensajes se parecen a las interfaces, puedes invocarlos aunque el objeto receptor no los implemente, sencillamente lo ignorará. No deja de ser otro punto a su favor.

Bueno, sigan hablando ...
Responder Con Cita