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 ...